Live data from Hacker News

Show HN: God mode in production code – a new way to debug in Scala

takipi.com

31–40 of 84 posts

Re: Show HN: God mode in production code – a new way to debug in Scala

#31
post #28

This looks simliar to Chronon which is a similar debugging tool that works on Java (though not other JVM languages) applications.

Unlike Chronon, Takipi is built for monitoring your JVM in production, imposing minimal and predictable overhead.

Re: Show HN: God mode in production code – a new way to debug in Scala

#32

Tesla said that he could simulate the behaviour of his contraptions to the smalles detail in his head and without exception, they ran that way once he built them for real. I think that a good programmer should be able to do this with his programms, and without flattering myself I can say that in 99% of the cases when an error happened, the answer occured to me almost instantly or after a few moments of thinking and t…

This is just an observation and not meant to be an insult. I am just using your comment as an example of why I believe you are incorrect in your final statement.

In your post you have several misspelled words (smalles, programms,abbilities). In only a small number of lines of text you have many errors. A spellchecker is a wonderful tool too and you would have benefited from it. Imagine this now being hundreds, thousands, even millions of lines of code. A simple misspelling in code may lead to a compile error. It may actually be a call to a different function or perhaps just the wrong seed value was set. Saying that only thinking about something rather than using a tool that can help you is just a strange and dangerous advice. Not to mention quite expensive. I don't believe the point of this tool is to "debug your way into a new application".

Again, this I just my opinion and I used your comment as my example of how tooling is important. Your misspellings could have caused confusion or a complete misunderstanding of what you were trying to convey. The same problem exists in the programming world. If you say the wrong thing it's very difficult to find out what happened without digging in. Any tool that can help you achieve the answer faster than yourself is a good tool.

As for the actual Scala tool, I like the monster graphics. I think I need to ask them for a shirt.

Re: Show HN: God mode in production code – a new way to debug in Scala

#34
post #14

Earlier quoted context omitted.

Given the nature of JVM agents, this means that the Tikipi backend, should it choose, may access all the data in the production application. Correct? ETA - Thanks, missed that page on the site.

The moment you sign-up for Takipi a secret AES-256 key is generated for you (and never stored by Takipi in any way or form, and you manually enter it on your machine when installing the agent). This key is used to encrypt every piece of application data which leaves the machine. The source code is also encrypted similarly. The source code and the data are only decrypted in your browser when viewing the details of the…

This makes no sense whatsoever. Their application is doing the encrypting. That means their application can do whatever it wants, including making it trivially easy to reverse the encryption.

I get that the intentions are good, but https would provide exactly the same trust guarantees, and ultimately it bothers me that they would try to mislead people into a false sense of security like this. If their application is encrypting data which is sent to their servers, then that means their severs have complete access to your data. (Whether they choose to make use of this power is up to them. They certainly have it, though.)

Encrypting the data prevents it from being leaked if their servers are hacked and their database stolen, which is good. But acting like they have no power to access your data is absurd.

Re: Show HN: God mode in production code – a new way to debug in Scala

#35
post #26

Tesla said that he could simulate the behaviour of his contraptions to the smalles detail in his head and without exception, they ran that way once he built them for real. I think that a good programmer should be able to do this with his programms, and without flattering myself I can say that in 99% of the cases when an error happened, the answer occured to me almost instantly or after a few moments of thinking and t…

Tesla was a genius; he often bemoaned the way Edison would perform a hundred experiments to discover something which was (to him) obvious if he just thought about it for a bit. But you know what? Edison succeeded where Tesla failed, and a good part of that can be attributed to reducing the art of inventing to an almost mechanical process, leaving his intellect free to concentrate on more important matters. It's the s…

I'm not shunning tools. I'm just stating that taking time to really understand the overall architecture, and allowing yourself some time to think at the problem before jumping into debugging can take you very far.

Now, depends what you understand by success, but for me success != productivity, and I would say it has more to do with the real long term value you deliver...

Re: Show HN: God mode in production code – a new way to debug in Scala

#36
post #26

Tesla said that he could simulate the behaviour of his contraptions to the smalles detail in his head and without exception, they ran that way once he built them for real. I think that a good programmer should be able to do this with his programms, and without flattering myself I can say that in 99% of the cases when an error happened, the answer occured to me almost instantly or after a few moments of thinking and t…

Tesla was a genius; he often bemoaned the way Edison would perform a hundred experiments to discover something which was (to him) obvious if he just thought about it for a bit. But you know what? Edison succeeded where Tesla failed, and a good part of that can be attributed to reducing the art of inventing to an almost mechanical process, leaving his intellect free to concentrate on more important matters. It's the s…

"Edison succeeded where Tesla failed" Edison was probably a better businessman, but a better inventor? Are you sure?

Re: Show HN: God mode in production code – a new way to debug in Scala

#37
post #28

This looks simliar to Chronon which is a similar debugging tool that works on Java (though not other JVM languages) applications.

Unlike Chronon, Takipi is built for monitoring your JVM in production, imposing minimal and predictable overhead.

Chronon is also built for monitoring your JVM in production. At least that is what they say on their website:

http://chrononsystems.com/solutions/production

Re: Show HN: God mode in production code – a new way to debug in Scala

#38

Tesla said that he could simulate the behaviour of his contraptions to the smalles detail in his head and without exception, they ran that way once he built them for real. I think that a good programmer should be able to do this with his programms, and without flattering myself I can say that in 99% of the cases when an error happened, the answer occured to me almost instantly or after a few moments of thinking and t…

Wow, I didn't know about the down votes. Nice lesson.

I guess I could have formulated this differently. Attempt 2:

"Sure more powerful debugging tools is a great thing but the best ones are those you never use".

Re: Show HN: God mode in production code – a new way to debug in Scala

#39

What about python?

From the FAQ:

  Which languages do you support?

  Takipi works at the JVM level. This means we support all languages running on the Java Virtual Machine. These include - Java, Scala, Groovy, Clojure, etc.. Click here to learn more about viewing Scala code in Takipi.
  We plan to support more software VMs such as CPython and Ruby MRI in the future.

Re: Show HN: God mode in production code – a new way to debug in Scala

#40

Wow. Wish I could deploy this sort of tooling behind a firewall.

Ditto, just sent an email asking about this. There's a number of industries which frown upon allowing any sort of code or production data to be sent to a 3rd party host.
Post reply on HN