HN user

feifan

666 karma

@FeifanZ on Twitter

Building tools for developers to rapidly navigate, search, and edit code across repos and codebases that are too big to fit in your head @tanagram_. Previously @stripe.

Posts24
Comments168
View on HN
ampcode.com 2d ago

Meta-Agent in a Coding Harness

feifan
2pts0
slopocalypse.substack.com 4mo ago

The Four Horsemen of the Slopocalypse

feifan
3pts1
basta.substack.com 5mo ago

The imminent risk of vibe coding

feifan
3pts0
arxiv.org 1y ago

Concept-Centric Software Development (2023)

feifan
1pts0
tanagramdev.com 1y ago

Tanagram: Tools for complex codebases, inspired by 5 years of building at Stripe

feifan
58pts7
eclecticlight.co 4y ago

Geekbench Underloads M1 Pro/Max CPUs

feifan
4pts0
billionaireboard.com 6y ago

Which billionaires are doing the most good?

feifan
42pts125
keminglabs.com 6y ago

Finda: Sub-16ms fuzzy match for windows, tabs, buffers, browser history, etc

feifan
3pts0
firstround.com 6y ago

The Founder Dating Playbook

feifan
164pts43
firstround.com 6y ago

Favorite Interview Questions

feifan
322pts128
www.mercuryos.com 7y ago

Mercury OS: Modern, Humane OS Design Concept

feifan
7pts1
www.spearhead.co 8y ago

Spearhead: AngelList-backed fund for founders

feifan
1pts0
www.businessinsider.com 8y ago

Chamath Palihapitiya raises $600M in IPO for blank-check firm

feifan
1pts0
twitter.com 9y ago

Comma.ai – Comma One cancelled over NHTSA letter

feifan
1pts0
medium.com 10y ago

Thinking about risk vs. uncertainty

feifan
3pts0
rymden.nu 12y ago

Explanations of common Java exceptions

feifan
1pts0
www.dropbox.com 12y ago

Swift Language Guide (ePub download, no iBooks needed)

feifan
19pts5
medium.com 12y ago

The best way to win a customer

feifan
1pts0
on.feif.me 12y ago

Barack Obama on Quora

feifan
2pts0
news.ycombinator.com 12y ago

Ask HN: Functional programming before imperative?

feifan
1pts0
hackingdistributed.com 12y ago

Back that NoSQL up

feifan
1pts0
medium.com 12y ago

Hello Real World — You don't know what a computer scientist is

feifan
5pts2
medium.com 12y ago

Raising Entrepreneurs — Career Pathing

feifan
2pts0
feifanzhou.tumblr.com 13y ago

Education: Think inside the box

feifan
1pts0

Feedback helps, right. But if you've got a problem where a simple, contained feedback loop isn't that easy to build, the only source of feedback is yourself. And that's when you are exposed to the stupidity of current AI models.

That's exactly the point. Modern coding agents aren't smart software engineers per se; they're very very good goal-seekers whose unit of work is code. They need automatable feedback loops.

Eat Real Food 7 months ago

Cultural reflex probably; lentils and tofu are displeasurable to most Americans

The company has stated that if we do not prepay the taxes by March 15, 2025, the RSUs will be permanently forfeited

Is it clear whether you'd forfeit your entire grant, or just some subset of shares that would correspond to a tax/withholding percentage?

Apps like Bear, Reeder, Anybox, Things 3, make switching devices seamless

I think Apple's whole point is that they provide the APIs so that apps can do this themselves. Which, yeah, is a bit disappointing; I'd love to have a 100% fidelity, flick-to-another-device type of Continuity built into the OS, but the APIs are at least a starting point.

I'm working on an app to browse a codebase as a list of constructs — classes, methods, etc. It matches how I think about code: as a database of named entities, in which the implementation is often an afterthought — unlike text editors, in which constructs of various types, along with their implementation, all kind of look the same. It's still a very early project, but here's a short recording of some of what I've built so far[^0]. It's been a great way to learn SwiftUI, the Language Server Protocol, and FSEvents as well!

[^0]: https://twitter.com/tanagram_/status/1652164856563507200

The part that Siri is bad at will be commoditized — someone will open-source a GPT-4-level language model. And Apple's moat will be being able to run that on-device with all the attendant benefits (privacy, zero marginal cost to the company, availability in more scenarios, etc)

A well-adjusted person should be able to signal some degree of confidence about what they're saying ("I know that…", "I think that…", "Maaaaaaybe…", etc). That's an anspect that ChatGPT doesn't have.

Both are true — if a team can figure out how the reduce the need for human intervention, they generally will. In the limit, what's left is the really-hard-to-anticipate/automate stuff.

ExtensionKit 4 years ago

One example that I use often — the Photos app on Mac has a built-in editing interface, but also supports extensions that allow third-party apps (e.g. Affinity Photo and Pixelmator) to take over that whole UI and present their editing UI inside the Photos app.

You'd probably want to look for small companies making something that impresses you (which may or may not be public). Hopefully they stay small for a while and preserve that culture.

Identify which of the files should be modified first.

I'm curious how many software engineers work this way — i.e. you need to make a big change, and you can determine a sequential order in which to make changes?

My working style is mostly jumping back-and-forth across all the relevant files and tests as I go, realizing new things that I need to change, and iterating until it all works end-to-end.

Am I the outlier, or is Maiao's expected workflow the outlier?

The hard thing about plain-text is that you quickly run into domains/problems that are too complicated to easily represent as plain-text. When that happens, you run into problems: the text representation becomes really verbose (e.g. XML) or exhaustingly terse/unergonomic (e.g. LaTeX, IMO), and you can only build anemic tooling.

Back when I had two monitors, I got the same cables for both and I indiscriminately plugged them into my computer (I had a laptop, so plugging/unplugging happened ~daily). So the mapping between computer port and monitor definitely wasn't going to stay the same.