HN user

wsxiaoys

1,389 karma

meet.hn/city/us-Sunnyvale

Socials: - cal.com/mengzhang - linkedin.com/in/mzh0 - github.com/wsxiaoys

---

Posts60
Comments104
View on HN
docs.getpochi.com 3mo ago

Managing Library Migrations Across Multiple Repositorie

wsxiaoys
3pts0
tabbyml.github.io 4mo ago

Show HN: jj-benchmark – Evaluating AI agents on Jujutsu version control

wsxiaoys
5pts2
docs.getpochi.com 6mo ago

A 4-part deep dive on building AI code edits inside VS Code

wsxiaoys
2pts1
docs.getpochi.com 6mo ago

Working Around VS Code APIs to Render LLM Suggestions

wsxiaoys
1pts1
docs.getpochi.com 6mo ago

More Context Won't Fix Bad Timing in Tab Completion for Coding Agents

wsxiaoys
2pts1
news.ycombinator.com 6mo ago

Ask HN: Change my mind) should AI coding conversations be append-only?

wsxiaoys
1pts1
news.ycombinator.com 7mo ago

Ask HN: Do coding agents optimize the wrong review step

wsxiaoys
2pts0
docs.getpochi.com 7mo ago

A shift towards engineering-native RL for coding agents

wsxiaoys
2pts0
docs.getpochi.com 7mo ago

How we built context management for tab completion

wsxiaoys
7pts3
docs.getpochi.com 8mo ago

Creating a Tab completion model from scratch

wsxiaoys
4pts1
docs.getpochi.com 8mo ago

Show HN: Run parallel agents in VSCode tabs

wsxiaoys
2pts0
github.com 10mo ago

Show HN: Turn Claude Code sessions into beautiful web links

wsxiaoys
6pts0
tabby.tabbyml.com 2y ago

Rank Fusion for improved code context in RAG

wsxiaoys
3pts1
tabby.tabbyml.com 2y ago

Connect Private GitHub Repository to Tabby

wsxiaoys
3pts0
tabby.tabbyml.com 2y ago

Repository context for LLM assisted code completion

wsxiaoys
1pts0
tabby.tabbyml.com 2y ago

Canceling stale workload in AI code completion

wsxiaoys
2pts0
tabby.tabbyml.com 2y ago

Tabby v0.1.1: Metal inference and StarCoder supports

wsxiaoys
4pts1
github.com 2y ago

Show HN: Tabby – AI Coding Assistant Runs on Apple M1/M2 GPU

wsxiaoys
3pts2
github.com 2y ago

llama.cpp now supports StarCoder model series

wsxiaoys
6pts1
github.com 2y ago

OctoPack: Instruction Tuning Code Large Language Models

wsxiaoys
1pts1
github.com 3y ago

CTranslate2: An efficient inference engine for Transformer models

wsxiaoys
2pts1
github.com 3y ago

Show HN: Tabby – A self-hosted GitHub Copilot

wsxiaoys
627pts126
github.com 3y ago

Tabby – An attempt to build open source alternative of GitHub Copilot

wsxiaoys
3pts1
github.com 3y ago

Awesome AI Coding List

wsxiaoys
4pts0
github.com 3y ago

Awesome AI Coding List

wsxiaoys
3pts0
github.com 3y ago

Show HN: I made a self-hosted code search and explanation with AI

wsxiaoys
3pts1
instashot.xyz 3y ago

Show HN: WebGL Ray-Tracing for product packshots (Desktop Only)

wsxiaoys
3pts1
github.com 8y ago

GitHub is used for anti-censorship on Peking University student's protesting

wsxiaoys
2pts2
research.googleblog.com 9y ago

Using Deep Learning to Create Professional-Level Photographs

wsxiaoys
542pts120
jsfiddle.net 9y ago

Peer to peer file transfer with IPFS webrtc

wsxiaoys
3pts0

Would be interesting to know how much a jj-specific SKILL.md would race the score.

That is definitely something we're interested in; we will try running this evaluation with skills soon.

This might not fit the evaluation framework, but I'd still be interested in your experience/setup with terminal-based coding agents like Claude Code.

We have adopted Harbor as our evaluation framework, so evaluating Claude Code is straightforward: https://harborframework.com/docs/agents#installed-agents

Hi HN,

I wrote a 4-part series on how we built the AI edit model behind Pochi’s coding agent.

It covers everything from real-time context management and request lifecycles to dynamically rendering code edits using only VS Code’s public APIs.

I’ve written this as openly and concretely as possible, with implementation details and trade-offs.

Full series:

1. The Edit Model Behind Tab Completion: https://docs.getpochi.com/developer-updates/how-we-created-n...

2. Real-Time Context Management in Your Code Editor: https://docs.getpochi.com/developer-updates/context-manageme...

3. Request Management Under Continuous Typing: https://docs.getpochi.com/developer-updates/request-manageme...

4. Dynamic Rendering Strategies for AI Code Edits: https://docs.getpochi.com/developer-updates/dynamic-renderin...

OP here - I've talked in detail about how we rendered NES suggestions using only VS Code public APIs.

Most tools fork the editor or build a custom IDE so they can skip the hard interaction problems.

Our NES is a VS Code–native feature. That meant living inside strict performance budgets and interaction patterns that were never designed for LLMs proposing multi-line, structural edits in real time.

In this case, surfacing enough context for an AI suggestion to be actionable, without stealing attention, is much harder.

That pushed us toward a dynamic rendering strategy instead of a single AI suggestion UI. Each path gets deliberately scoped to the situations where it performs best, aligning it with the least disruptive representation for a given edit.

If AI is going to live inside real editors, I think this is the layer that actually matters.

Happy to hear your thoughts!

OP here - this is Part 2 of a series documenting how we built NES (Next Edit Suggestions), our real-time edit model inside the Pochi editor extension.

The real challenge (and what ultimately determines whether NES feels “intent-aware”) was how we manage context in real time while the developer is editing live. For anyone building real-time AI inside editors, IDEs, or interactive tools.

I hope you find this interesting. Happy to answer any questions!

I’ve been experimenting with next-edit prediction for a while and wrote up how we trained the edit model that powers our Tab completion feature. This post is part of a broader series where we share how we built this feature from the low-level modeling right up to the editor extension.

The cool part is we fine-tuned Gemini Flash Lite with LoRA instead of an OSS model, helping us avoid all the infra overhead and giving us faster responses with lower compute cost.

I've spent the last few months working on a custom RL model for coding tasks. The biggest headache has been the lack of good tooling for tuning the autorater's prompt. (That's the judge that gives the training feedback.) The process is like any other quality-focused task—running batch rating jobs and doing SxS evaluations—but the tooling really falls short. I think I'll have to build my own tools once I wrap up the current project

Never imagined our project would make it to the HN front page on Sunday!

Tabby has undergone significant development since its launch two years ago [0]. It is now a comprehensive AI developer platform featuring code completion and a codebase chat, with a team [1] / enterprise focus (SSO, Access Control, User Authentication).

Tabby's adopters [2][3] have discovered that Tabby is the only platform providing a fully self-service onboarding experience as an on-prem offering. It also delivers performance that rivals other options in the market. If you're curious, I encourage you to give it a try!

[0] https://www.tabbyml.com

[1] https://demo.tabbyml.com/search/how-to-add-an-embedding-api-...

[2] https://www.reddit.com/r/LocalLLaMA/s/lznmkWJhAZ

[3] https://www.linkedin.com/posts/kelvinmu_last-week-i-introduc...

Fun fact: We've implemented binary embedding search [1] without the need for a specialized vector database. Instead, dimensional tokens like 'embedding_0_0', 'embedding_1_0' are created and being built into the tantivy index [2].

We're satisfied with the quality and performance this approach yields, while still keep Tabby embed everything into a single binary.

[1] My binary vector search is better than your FP32 vectors: https://blog.pgvecto.rs/my-binary-vector-search-is-better-th...

[2] Tantivy: https://github.com/quickwit-oss/tantivy

TabbyML | https://tabbyml.com | Software Engineer (Rust) / Product Engineer – Full-Time | Remote

Tabby strives to become the AI Intelligence Stack for the entire development lifecycle. We are a fully distributed, all-remote team.

Our tech stack includes:

  * Frontend: TypeScript, React, Next.js
  * Backend: Rust, GraphQL
  * IDE/Extension: TypeScript, Node.js
  * Tools: GitHub, Slack, Linear, Lark
Please apply here: https://tabbyml.vercel.app/

Wow, this is a great topic. I don't really have specific suggestions, but I'd like to contribute some thoughts on the matter.

Monetizing anything isn't inherently problematic; the challenge lies in defining what should be paid for and what should be offered for free.

In the realm of open-source products and SaaS, the common practice is to provide free self-hosting options while charging for cloud hosting or enterprise-specific features, such as access control and authentication integrations.

However, the landscape becomes significantly more challenging for LLMOps (assuming you are still focusing on training as a major aspect of your business, which can be categorized as LLMOps).

Historically, there haven't been many success stories in this area (with exceptions like wand.ai, which focusing on tracking experiments). I believe this difficulty arises from the largely ad-hoc nature of training and fine-tuning processes, making standardization a challenge, coupled with the infrequency of these tasks.

That being said, training/finetuning is a valuable technique. However, transforming it into a company that offers products is really challenging. Successful examples in this realm typically depend heavily on solution customization or consulting-oriented business models.

TabbyML | Software Engineer (Rust) | Open Source | REMOTE

Self-hosted AI coding assistant. An opensource / on-prem alternative to GitHub Copilot.

Project: https://github.com/TabbyML/tabby

TabbyML is seeking a Software Engineer proficient in Rust to join our core engineering team. In this role, you will be responsible for developing the following features: - Source code indexing and searching - LLM model serving and optimization

We have an ambitious roadmap ahead, and we need your help! If you are interested in being an early member of a fast-growing startup team(spoiler: 100% remote , open source , and transparent compensation). Please reach out and apply at https://www.notion.so/tabbyml/Careers-35b1a77f3d1743d9bae06b...

Previously, Tabby ran exclusively on CUDA devices, posing a significant barrier for developers looking to effectively utilize LLMs in their day-to-day coding.

The Tabby team made a significant contribution by enhancing support for the StarCoder series models (1B/3B/7B) in llama.cpp. This enhancement allows these models to run on Metal, providing comparable performance to that of an NVIDIA GPU.

For the 1B version of the model, it operates at approximately 100 tokens per second when decoding with Metal on an Apple M2 Max.

llama_print_timings: load time = 114.00 ms

llama_print_timings: sample time = 0.00 ms / 1 runs ( 0.00 ms per token, inf tokens per second)

llama_print_timings: prompt eval time = 107.79 ms / 22 tokens ( 4.90 ms per token, 204.11 tokens per second)

llama_print_timings: eval time = 1315.10 ms / 127 runs ( 10.36 ms per token, 96.57 tokens per second)

llama_print_timings: total time = 1427.08 ms

(Disclaimer: I submited the PR)

TabbyML | Full Stack Engineer / Machine Learning Engineer | REMOTE

Self-hosted AI coding assistant. An opensource / on-prem alternative to GitHub Copilot.

Project: https://github.com/TabbyML/tabby

Show HN post: https://news.ycombinator.com/item?id=35470915

We have an ambitious roadmap ahead, and we need your help! If you are interested in being an early member of a fast-growing startup team(spoiler: 100% remote , open source , and transparent compensation). Please reach out and apply at https://tabbyml.notion.site/Careers-35b1a77f3d1743d9bae06b7d...