Live data from Hacker News

Show HN: FlowTracker – Track data flowing through Java programs

github.com

1–10 of 34 posts

Show HN: FlowTracker – Track data flowing through Java programs

#1
FlowTracker, a Java agent that tracks data flowing through Java programs. It helps you understand where any program got its output from, what it means, and why it wrote it.

Watch the video or explore the live demo yourself, and read how it works at https://github.com/coekie/flowtracker

Show HN: FlowTracker – Track data flowing through Java programs
github.com

Re: Show HN: FlowTracker – Track data flowing through Java programs

#4
Cool! I wrote something on the same spirit but for Clojure, called FlowStorm http://www.flow-storm.org/

For instrumentation, instead of an instrumenting agent it uses a fork of the official Clojure compiler (in Clojure you can easily swap compilers at dev) that adds extra bytecode. What is interesting about recording Clojure programs execution is that most values are immutable, so you can snapshot them by just retaining the pointers.

Edit: Since the OP demo is about exploring a web app for people interested in this topics I'm leaving a demo of FlowStorm debugging a web app also https://www.youtube.com/watch?v=h8AFpZkAwPo

Re: Show HN: FlowTracker – Track data flowing through Java programs

#7

Cool! I wrote something on the same spirit but for Clojure, called FlowStorm http://www.flow-storm.org/ For instrumentation, instead of an instrumenting agent it uses a fork of the official Clojure compiler (in Clojure you can easily swap compilers at dev) that adds extra bytecode. What is interesting about recording Clojure programs execution is that most values are immutable, so you can snapshot them by just retain…

Nice!

Do you like use data structure metadata for tracking values?

Re: Show HN: FlowTracker – Track data flowing through Java programs

#9
post #7

Cool! I wrote something on the same spirit but for Clojure, called FlowStorm http://www.flow-storm.org/ For instrumentation, instead of an instrumenting agent it uses a fork of the official Clojure compiler (in Clojure you can easily swap compilers at dev) that adds extra bytecode. What is interesting about recording Clojure programs execution is that most values are immutable, so you can snapshot them by just retain…

Nice! Do you like use data structure metadata for tracking values?

Not sure I follow, can expand on that? I gave a presentation on it recently https://www.youtube.com/watch?v=BuSpMvVU7j4 which goes over demos and implementation details if you are interested in those topics.

Re: Show HN: FlowTracker – Track data flowing through Java programs

#10
post #7

Earlier quoted context omitted.

Nice! Do you like use data structure metadata for tracking values?

Not sure I follow, can expand on that? I gave a presentation on it recently https://www.youtube.com/watch?v=BuSpMvVU7j4 which goes over demos and implementation details if you are interested in those topics.

I meant this [0], and so tracking a data via tagging it with a metadata and seeing where it ends up.

Thanks for the video, I'm gonna go watch it.

[0[: https://clojure.org/reference/metadata

Post reply on HN