eager_noob
eager_noob on Hacker News
Iterating through and evaluating possible approaches for shrinking the binary size of a tree-sitter based Vi/Vim compatible tags generator I am developing without affecting the developer experience for adding support for newer languages[1]. A couple of approaches have already been tried and failed to live up to the expectations on developer experience [2][3]. Next in line is to look into bundling only the tree-walking code for all supported languages with tree-tags and allow the user to configure the grammars to download separately from the main binary, possibly using the `wasm` feature which allows native library to run wasm compiled grammars.
[1] https://github.com/jha-naman/treetags
[2] https://github.com/jha-naman/treetags/pull/62
Tried to use a generator for automating the bulk of the scanner for a language from `grammar.json` file of a tree-sitter grammar. A runtime engine uses the scanner for a forward only walk on the scanned code and calls the hooks to generate tags.
[3] https://github.com/jha-naman/treetags/pull/56
A complicated mess of a generator that takes a few declarative inputs and tries to generate code for spitting out tags for a given language.
Location: Ahmedabad, India
Remote: Yes (preferred)
Willing to relocate: Yes
Technologies: Ruby on Rails, Go, Elixir, Rust
Résumé/CV: https://namanjha.in/cv/
Github: https://github.com/jha-naman
Email: [email protected]
Backend developer with experience building, maintaining and debugging complex web-apps.
Posted by
eager_noob on Tuesday August 04, 2026 @08:46AM
from the show-hn dept.
https://github.com/jha-naman/treetags/
- Uses tree-sitter for making it easy to support new languages
- Multithreaded by design
- User extensible
- via WASM plugins
- via tree-sitter grammars + tags queries
Location: India
Remote: Yes (preferred)
Technologies: Ruby on Rails, Go, Elixir, Rust
Résumé/CV: https://namanjha.in/cv/
Github: https://github.com/jha-naman
Email: [email protected]
Backend developer with experience building, maintaining and debugging complex web-apps.
Location: India
Remote: Yes (preferred)
Technologies: Ruby on Rails, Go, Elixir, Rust
Résumé/CV: https://namanjha.in/cv/
Github: https://github.com/jha-naman
Email: [email protected]
Backend developer with over seven years experience building, maintaining and debugging complex web-apps.
Location: Ahmedabad, India
Remote: Yes (preferred)
Technologies: Ruby on Rails, Go, Elixir, Rust
Résumé/CV: https://namanjha.in/resume/
Email: [email protected]
Backend developer with over seven years experience building, maintaining and debugging complex web-apps.
Location: Ahmedabad, India
Remote: Yes (preferred)
Technologies: Ruby on Rails, Go, Elixir, Rust
Résumé/CV: https://namanjha.in/resume/
Email: [email protected]
Backend developer with over seven years experience building, maintaining and debugging complex web-apps.
Location: India
Remote: Yes (preferred)
Willing to relocate: Maybe
Technologies: Ruby on Rails, Elixir, Rust
Résumé/CV: https://namanjha.in/resume/
Email: [email protected]
I am a full-stack developer with over seven years experience building, maintaining and debugging complex web apps, who is looking for new work in the tough job market following an extended sabbatical following the end of my last contract. Would like to get back to work now, since any further extension of the sabbatical is no longer intentional on my part.
Location: India
Remote: Yes (preferred)
Technologies: Ruby on Rails, Elixir, Rust
Résumé/CV: https://namanjha.in/resume/
Email: [email protected]
Backend developer with over seven years experience building, maintaining and debugging complex web-apps.
Location: India
Remote: Yes (preferred)
Technologies: Go (preferred), Ruby on Rails, Elixir
Résumé/CV: https://namanjha.in/resume/
Email: [email protected]
Backend developer with over seven years experience building, maintaining and debugging complex web-apps.
SEEKING WORK | India | Remote
Remote: Yes (preferred)
Technologies: Go (preferred), Ruby on Rails, Elixir
Résumé/CV: https://namanjha.in/resume/
Email: [email protected]
Backend developer with experience building, maintaining and debugging complex web-apps.
Car floor tunnels serve the same purpose. Increase rigidity at low material cost.
GNUJump doesn't really belong in a list that suggests installing packages with pkg, but that's the one this brings to the mind.
I got hired from there about a year ago as well.
Is this copy/paste with highlight available globally or limited only to terminals?
I can do this with text highlighted in iterm. Highlighted text can be copied in other apps as well with Shift + Command + “v”. Or with terminal app, where the shortcut only works when used within terminal app itself.
Are track days the only viable place to find/meet these people who can help maintain such cars, or there are other ways. I couldn't hold back the question, but feel free to ignore
I would love to be limited by drivability rather than by economics from getting my hand on a Can-Am car. Good for you!
Figuring out a way to circumvent the rules was the reason for the F1 car being fascinating, and successful. It being a competition involving building the fastest car confirming to the prescribed Formula.
Figuring out that one of the services i was maintaining needed http connection pooling for calls to an external service to get within acceptable levels of performance. Spent a fair bit of time and effort to reach the conclusion and should have probably known to use it from the start, with it being a best practice followed in some other services already. Still, the whole process of finding/fixing the bottleneck left me very pleased.
It really is surprisingly readable. Does excellent work on german, spanish & italian f1 news articles.
The improved support for external monitors alone is enough to make one not want to go back to X11. No more fiddling with xrandr to fix scaling issues. Or being forced to settle for lower refresh rates if any one of the monitors or cables can't support higher rates. Moving to wayland has definitely resulted in a much better experience.
Location: India
Remote: Yes (preferred)
Willing to relocate: Yes
Technologies: Elixir, Ruby on Rails, React
Résumé/CV: https://namanjha.in/resume/
Email: [email protected]
Backend developer with experience building, maintaining and debugging complex web-apps.
How often do the people here find that they have too much of down time at work? a bit tangential but asking since i find myself in this situation a bit too often.
Quite an unfortunate situation for those who would like public pressure on apps to minimize the permissions they ask for. Atleast in whatsapp's case it would be hard to convince most people to stop allowing contact access to the app as being able to send messages to all your phone contacts without any setup on your part is probably one of the major reasons that whatsapp became so popular.