HN user

1st1

2,566 karma

Director of Engineering at Vercel. Python core developer.

Posts53
Comments434
View on HN
peps.python.org 4mo ago

Show HN: PEP 827 – TS-like type manipulation in Python

1st1
7pts0
www.geldata.com 1y ago

Hey Drizzle, please help – we want to speak SQL

1st1
2pts0
www.edgedb.com 1y ago

Understanding Effect.js

1st1
2pts0
lwn.net 1y ago

MemHive: Sharing immutable data between Python subinterpreters

1st1
2pts1
vercel.com 1y ago

New Vercel Storage Marketplace

1st1
3pts0
tensorsense.com 1y ago

Computer Vision à La Apple: Building Multimodal Adapters for On-Device LLMs

1st1
1pts0
news.ycombinator.com 2y ago

Ask HN: Is there a way to disable "continue without supporting us" popups?

1st1
1pts0
www.edgedb.com 2y ago

Can we learn programming languages like natural ones?

1st1
2pts0
www.edgedb.com 2y ago

Show HN: EdgeDB Cloud and 4.0 with FTS and Auth

1st1
69pts28
www.edgedb.com 2y ago

Python, Rust, Chumsky, Tree-sitter, and EdgeDB walk into a bar

1st1
8pts1
www.edgedb.com 2y ago

EdgeDB and Rust: Type-safe kindred spirits

1st1
6pts1
www.edgedb.com 3y ago

Chit-chatting with EdgeDB docs via ChatGPT and pgvector

1st1
3pts0
www.edgedb.com 3y ago

The Zen Side of the Moon

1st1
1pts0
www.edgedb.com 3y ago

Bringing .NET to EdgeDB

1st1
4pts0
www.edgedb.com 3y ago

EdgeDB and Dart

1st1
6pts0
www.edgedb.com 4y ago

We converted our Node.js library to Deno (using Deno)

1st1
5pts0
techcrunch.com 4y ago

EdgeDB wants to modernize databases for cutting-edge apps

1st1
4pts0
www.edgedb.com 4y ago

Graph-Relational Model Explained

1st1
3pts0
twitter.com 4y ago

[dead link] Python 3.11 will have asyncio TaskGroups

1st1
3pts1
www.edgedb.com 4y ago

Building a production database in ten years or less

1st1
94pts34
www.theguardian.com 4y ago

Only action against corruption can solve the world’s biggest problems

1st1
46pts13
edgedb.com 5y ago

EdgeDB 1.0 Alpha 5 “Luhman”

1st1
1pts0
edgedb.com 6y ago

EdgeDB 1.0 Alpha 4 - A new DB with GraphQL support and more

1st1
21pts5
edgedb.com 6y ago

EdgeDB 1.0 Alpha 3 “Proxima Centauri” with Rust inside

1st1
3pts0
edgedb.com 6y ago

EdgeDB 1.0 Alpha 2

1st1
6pts0
www.python.org 6y ago

PEP 603: Adding persistent mapping type to Python

1st1
3pts0
edgedb.com 7y ago

EdgeDB Roadmap

1st1
6pts1
edgedb.com 7y ago

EdgeDB: A Path to a 10x Database

1st1
8pts0
edgedb.com 7y ago

We Can Do Better Than SQL

1st1
624pts424
edgedb.com 7y ago

Show HN: EdgeDB – Next generation database

1st1
224pts85

Not really.

Having a CI job that identifies places where the docs have drifted from the implementation seems pretty valuable.

Testing with lat isn't about ensuring consistency of code with public API documentation. It is about:

* ensuring you can quickly analyze what tests were added / changed by looking at the English description

* ensuring you spot when an agent randomly drops or alters an important functional/regression tests

The problem with coding agents is that they produce enormous diffs, and while reading tests code is very important in practice your focus and attention drifts and you can't do thorough analysis.

This isn't a new problem though, the same thing applies to classic code reviews -- rarely coding is a bottle neck, it's getting all reviews from humans to vet the change.

Lat shifts the focus from reading test code to understanding the semantics of the test. And because instead of reviewing 2000 lines of code you can focus on reviewing only 100 lines change in lat.md you'll be able to control your tests and implementation more tightly.

For projects where code quality isn't paramount I now just glance over the code to spot anti-pattern and models failing to DRY and resorting to duplicating large swaths of code.

I'm working on a blog post and on benchmarks. Here [1] Armin suggested I take something like quickjs, built lat base for it, and compare side by side how, say, claude code works with lat vs. without.

I'm very early into this and need to build proper harness, but I can see sometimes lat allowing for up to 2x faster coding sessions. But the main benefit to me isn't speed, it's the fact that I can now review diffs faster and stay more engaged with the agent.

[1] https://x.com/mitsuhiko/status/2037649308086902989?s=20

I think it's a great idea and I'm considering building this in lat too. Code embedding models can definitely speed up grepping further, but they still wouldn't help much when you have a business logic detail encoded across multiple complex files. With lat you'd have it documented in a paragraph of text + a few [[..]] links into your code.

Because lat gives agents more tools and enforces the workflow.

Unlike obsidian, lat allows markdown files link into functions/structs/classes/etc too.

This saves agents time on grepping but also allows you to build better workflows with tests.

Test cases can be described as sections in `lat.md/` and marked with `require-code-mention: true`. Each spec then must be referenced by a `// @lat:` comment in test code. `lat check` flags any spec without a backlink, so you can review and maintain test coverage from the knowledge graph.

My concern is scale though. Once you have thousands of nodes the Markdown files themselves become a mess to navigate

The agent will update the graph.

If you have thousands of nodes in md it means you have a highly non-trivial large code base and this is where lat will start saving you time - agents will navigate code much faster and you'll be reviewing semantic changes in lat in every diff, potentially suggesting the agents to alter the code or add more context to lat.

You still have to be engaged in maintaining your codebase, just at a higher level.

Gel (ex EdgeDB) | SREs / Infrastructure Engineers | Full-time | Remote | https://www.geldata.com/

Gel is an open-source data platform built on top of Postgres. It’s designed to give developers a better end-to-end user experience than traditional SQL databases. We provide a more expressive schema modeling & query language (EdgeQL), and "batteries included" features such as built-in schema migrations and a graphical schema browser, data explorer, and access control/auth.

We offer a hosted cloud service for Gel, with the goal of doing developer-friendly cloud hosting "the right way" - we want users to use our hosted service because it's great, not because they're locked-in by restrictive licensing or cloud-only features.

We are looking for experienced SREs / infrastructure / devops engineers to help scale out our cloud. Unlike many infrastructure roles, this is not supporting a separate product team - for us, our infrastructure is our product. We are looking for people who care about not just building reliable infrastructure but also exposing that infrastructure to end-users as a seamless product.

Our tech stack is Hashicorp tools (Terraform, Consul, Nomad, Vault); Postgres; Golang with some Python & Rust; and AWS (with eventual expansion to other cloud platforms). It's a requirement that you have strong experience with Golang.

We are a remote-first company, headquartered in San Francisco, with most of the team working in US/Canada timezones and a few people in Europe. Unfortunately we are unable to provide any visa/immigration sponsorship at this time.

To apply, send your resume to jobs at geldata dot com and mention you saw this post on Hacker News.

---

P.S. I (co-founder) personally review all CVs from HN. I'm sorry I can't reply personally to everybody, but we do look and read through everything you send to us. And yes, we did hire a couple of wonderful people through HN and it was a great experience, I'm grateful.