HN user

wey-gu

322 karma

i build things

siwei.io/en/about

twitter: @wey_gu

Posts26
Comments69
View on HN
con.nowledge.co 2mo ago

Con: The terminal with a harness, nothing more

wey-gu
1pts0
github.com 3mo ago

Con: A Terminal with A harness

wey-gu
4pts1
medium.com 7mo ago

Vendor lock-in vs. open metadata architecture? What works?

wey-gu
2pts5
github.com 1y ago

The Open Source xAI Ani that's next level

wey-gu
3pts1
github.com 1y ago

Get AI-powered command suggestions **directly** in your zsh shell

wey-gu
2pts1
github.com 1y ago

LLM Chat via SSH

wey-gu
38pts24
github.com 1y ago

Test Postgres in Python Like SQLite

wey-gu
159pts52
github.com 1y ago

Don't like to touch mouse? Cursor-like experience in Neovim

wey-gu
2pts1
github.com 3y ago

Open-Source and OpenAI –= DeepL and Grammarly

wey-gu
1pts1
_.0xffff.me 3y ago

Building a Database in the 2020s

wey-gu
2pts0
twitter.com 3y ago

There is no day off for OSS maintainers

wey-gu
1pts1
github.com 3y ago

K8s in K8s

wey-gu
2pts1
news.ycombinator.com 4y ago

Ask HN: Any service/ways to get slack (weekly) digest per workspace?

wey-gu
1pts0
github.com 4y ago

Copy and paste between macOS and Linux Desktop

wey-gu
1pts0
antfu.me 4y ago

Why Reproductions Matter

wey-gu
4pts0
github.blog 4y ago

Pictures for dark and light mode in Markdown

wey-gu
1pts1
www.oreilly.com 4y ago

Any Alternative for Katacoda?

wey-gu
1pts1
twitter.com 4y ago

Logseq Raised 4.1M

wey-gu
3pts0
github.com 4y ago

A lightweight Python web API framework

wey-gu
1pts1
github.com 4y ago

Ecapture: Capture and Decode TLS with eBPF

wey-gu
2pts2
twitter.com 4y ago

Vue TermUI: Building Terminal Apps with VueJS

wey-gu
2pts1
github.com 4y ago

A Fast Random Graph Model with Community Structure

wey-gu
1pts2
www.prefect.io 4y ago

Why Prefect Invested in Textualize

wey-gu
4pts0
github.com 4y ago

A simple wrapper for nvim-lspconfig and lsp-installer to setup LSP servers

wey-gu
1pts0
github.com 4y ago

Xbin: getting missing utilities w/o installation(especially in containers)

wey-gu
2pts0
www.textualize.io 4y ago

Textualize – A framework for building Text User Interface applications

wey-gu
377pts99

Interestingly i had been building a terminal in rust and libghostty(with Linux and windows supported too) with built-in agent that understands terminal, too.

And the motivation was warp is doing a little bit more than a terminal.

https://con.nowledge.co

Glad to see now warp is open-sourced

I had been building con for a few weeks, it’s built in rust(GPUI) and libghostty, plus rig, the rust agent framework.

It’s built for the old-school terminal users, who, still do lots of work within terminal(not tui only), yet, with ai harness to help with your workflow anytime, and take over on our own , also any time.

I spent some efforts on:

- the harness, how can we abstract the state, structure that’s best for harness to control, leverage and manipulate the native panes, SSHed and/or TMUXed panes, or TUIs when needed, so that we can actually count on the agent to do things, like you create your own release workflow as a skill, effectively and smoothly. The way to do so was in a benchmark driven, self-evolve approach that’s inspired by the auto-research and Ralph loop way, with, both benchmark infra, cases and judges etc AND the harness env design in the evolve loop, and each loop are ChatGPT 5.4 120min runs, and interestingly I made it in a shape that’s acceptable as 0.1 beta in a few days.

- ensure it’s an elegant terminal, I am still working on this, but this process takes heavy me in the loop when we are using rust on ux improvements and performance tuning :) - supports windows, well, I cannot stop doing it, although there are some many missing pieces out there and till today, windows version is runnable, still needs perf tune and refactorings, and in the meantime I am still working on the Linux desktop version!

And now, I decided to share it first before any landing page or blogs/tweets on hacker news!

I was reading an article earlier today, and it brought me back to a question I’ve heard over and over again in real data/infra teams: Do we just accept vendor lock-in because it’s convenient, or do we take the pain and build an open, multi-engine metadata stack? For context (not my product, just what triggered the thought): https://medium.com/p/35cc5b15b24e I’m not trying to argue Gravitino vs. UC here — I’m more interested in the architectural mindset behind these two approaches. On the vendor-integrated side, the upsides are obvious: smoother UX one place for lineage/policies fewer moving parts But so are the downsides: cost keeps creeping up you end up tied to one engine/format migrations basically don’t happen in real life And on the open/composable side: Spark/Trino/Flink/Ray all first-class Iceberg/Hudi/Delta can actually coexist Metadata isn’t tied to compute But again: inconsistent metadata models everywhere no unified governance layer someone eventually owns a pile of glue code forever So I’m curious: what actually works in practice? If your company had to make this choice: Did you go all-in on a vendor, or build something open? Did the decision age well after a year or two? Has anyone actually avoided metadata sprawl without getting locked in? Where do lineage, ACLs, policies, and the “source of truth” actually live in your setup? Really interested in what folks think, especially if you're juggling multiple engines, table formats, and clouds.

[dead] 8 months ago

I was reading an article earlier today, and it brought me back to a question I’ve heard over and over again in real data/infra teams: Do we just accept vendor lock-in because it’s convenient, or do we take the pain and build an open, multi-engine metadata stack? For context (not my product, not promotional — just what triggered the thought): https://medium.com/p/35cc5b15b24e I’m not trying to argue Gravitino vs. UC here — I’m more interested in the architectural mindset behind these two approaches. On the vendor-integrated side, the upsides are obvious: smoother UX one place for lineage/policies fewer moving parts But so are the downsides: cost keeps creeping up you end up tied to one engine/format migrations basically don’t happen in real life And on the open/composable side: Spark/Trino/Flink/Ray all first-class Iceberg/Hudi/Delta can actually coexist Metadata isn’t tied to compute But again: inconsistent metadata models everywhere no unified governance layer someone eventually owns a pile of glue code forever So I’m curious: what actually works in practice? If your company had to make this choice: Did you go all-in on a vendor, or build something open? Did the decision age well after a year or two? Has anyone actually avoided metadata sprawl without getting locked in? Where do lineage, ACLs, policies, and the “source of truth” actually live in your setup? Really interested in what folks think, especially if you're juggling multiple engines, table formats, and clouds.

Haha yeah, I put a (I know) in the readme

Effortless Setup: No PostgreSQL install needed—just Node.js(I know)!

Was just to have kind of SQLite dx in 1 hour thus did so.

And then I thought why not open source it?

Maybe in v2 I could abstract actual binary with same dx

I think the ultimate version in such use case would be carefully wire-up the baremetal one with ad-hoc in-mem-disk or tempdir :), this could be a future backend of py-pglite(planned in v2).

For now, it's more accessible for me to hack it in hours and it works.

yeah, w/o py-pglite attempt this should be the only approach, the pglite ideally could make it more flexibly/lightweight in unittest cases, but as you mentioned it's never felt slow, it should be fine to working on it.

And actually, more e2e cases I think it's way better to not use the lite backend.

the non-container solutions would do more like the lifecycle mgmt/isolated env prep/tear-down with elegantly designed abstractions. While I think similar abstractions could be done on top of containers.

Maybe we ideally could have unified abstractions on both container-based, wasm evantually to boost dx yet with different expectation of speed vs compatibility.

wow, thanks! it should be feasible! and as I recall there are such thing from some databases(chromadb, milvus-lite) in the py-first communities.

we could think big to someday do that within py-pglite project actually.

let me put it as the roadmap of v2(much more work to do!)

aha, SF is pure managed service, thus 100% local/or even lite-local of SF seems not feasible, maybe clickhouse/databend could be consider to enable such flexibility of lightweight testing?