jierenchen

Joined 10 years ago

Karma
40
Submissions
23
Member since
Oct 31
Building sourcescape.io

jieren at sourcescape.io

View on Hacker News

Recent submissions

Comment · 5 years ago
I'm all for a rewrite of existing systems, but I think that's going to be a long-term thing (5-10 years) that will happen in parallel to developments in treating code as a database.

I've found RDBMS is quite limited in terms of graph traversal. Maybe you've found a way around this? Would be happy to riff on that.

Comment · 5 years ago
Comment · 6 years ago
Hey there HN, I'm Jieren, and I'm building this app here.

I submitted this two months ago and I wanted to share again as there's been some significant progress. Instead of a fairly janky interface where you're clicking and dragging things around, now it's just a text editor where you type in code and you get search results that mirror this code.

All this is driving towards a vision of a "no-code" [0] builder for static analysis and making static analysis as easy as code search.

Looking forward to your feedback!

jieren at sourcescape.io @jierenchen

[0] Extreme air-quotes because you're literally searching with code blocks

Comment · 6 years ago
Hey there HN,

I'm Jieren, and I'm building this app here.

I submitted this two months ago and I wanted to share again as there's been some significant progress. Instead of a fairly janky interface where you're clicking and dragging things around, now it's just a text editor where you type in code and you get search results that mirror this code.

All this is driving towards a vision of a "no-code" [0] builder for static analysis and making static analysis as easy as code search.

Looking forward to your feedback!

jieren at sourcescape.io @jierenchen

[0] Extreme air-quotes because you're literally searching with code blocks

Comment · 6 years ago
Same reaction here: "How is this a problem?"

I think it's in the nature of big companies to view everything as a process optimization problem and losing out on "innovators" is viewed as a gap in optimality that needs to be filled. An environment tuned to value extraction is inherently going to be hostile to exploration. Can't have your cake and eat it too, buddy.

Comment · 6 years ago
This is very cool! It's really awesome to see this code as data concept gaining a lot of traction recently. Hope to see this project developed further.

I'm working on a similar project here: https://sourcescape.io/, but intended for use outside the IDE on larger collections of code (like the codebase of a large company.)

Agreed on the Prolog/Datalog approach of expressing a query as a collection of facts. CodeQL does the same. From one datastore nerd to another, I actually think this is a relatively unexplored area of querying knowledge graphs (code being a very complex, dense knowledge graph.)

Very excited to see where you go next with this "percolate search" functionality in the IDE.

Comment · 6 years ago
Back up now. Was it a 502 or did it lock up?
Comment · 6 years ago
Thanks!

Yes, that's part of the ultimate vision. The challenge will be figuring out how to represent these transformations.

Comment · 6 years ago
Hi there HN,

I'm Jieren, creator of SourceScape. SourceScape is a query engine for source code that lets you build up constraints for the code you want to see, much like GraphQL in a GUI. It's a no-code builder for static analysis.

Static analysis is a powerful tool for understanding and verifying code. I want to make writing static code analysis as easy as code search so that you'll be using it all the time. Instead of creating migration spreadsheets, you'll just write queries. Instead of doing nitpicks for code reviews, you'll just write queries.

Happy to answer any questions you have! Also, any feedback would be much appreciated.

jieren at sourcescape.io @jierenchen

Comment · 6 years ago
Comment · 6 years ago
Hey there HN,

I'm Jieren, creator of SourceScape. SourceScape is a query engine for source code that lets you build up constraints for the code you want to see, much like a SQL query. You can also think of it as a very fast no-code builder for static analysis checks.

Throughout my career, I've always felt that there was this gap in our ability to dig through source code quickly. Text search is good, but very unreliable. Static analysis takes too long to write. I wanted something that could, for example, find all `.create calls from any instance of UserServiceClient` with 100% accuracy, and quickly.

Earlier this year, I was working on a microservices logging migration that took way longer than it should have. The frustrations I encountered on that project around coordination and verification of the migration became the impetus for me to build SourceScape.

Would love to get your thoughts on this.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton