HN user

tkfx

606 karma
Posts107
Comments25
View on HN
techcrunch.com 8y ago

Salesforce is buying MuleSoft at enterprise value of $6.5B

tkfx
219pts80
www.java9countdown.xyz 8y ago

Java 9 will be released in a week

tkfx
14pts0
blog.takipi.com 8y ago

Jigsaw and Java 9 Misconceptions Debunked

tkfx
2pts0
blog.takipi.com 8y ago

How to Reverse Engineer the Ideal Setup for Production Monitoring

tkfx
1pts0
blog.takipi.com 8y ago

Exception Inbox Zero

tkfx
9pts0
thenewstack.io 9y ago

What Level of Feature Management Is Right for Your Team?

tkfx
10pts0
blog.takipi.com 9y ago

Javap Usage Unfolds: What's Hidden Inside Your Java Class Files?

tkfx
2pts0
www.java9countdown.xyz 9y ago

Only 100 days left until Java 9 is released

tkfx
7pts0
blog.launchdarkly.com 9y ago

We got your RBAC

tkfx
9pts0
www.heavybit.com 9y ago

How Zero Trust Changes Identity and Access

tkfx
8pts0
go.launchdarkly.com 9y ago

Implementing Feature Flags in an Angular E-commerce App

tkfx
9pts0
blog.takipi.com 9y ago

GitHub Research – Over 50% of Java Logging Statements Are Written Wrong

tkfx
6pts0
blog.launchdarkly.com 9y ago

Running Usability Tests in Production

tkfx
12pts0
blog.launchdarkly.com 9y ago

Feature Flag-Driven Products

tkfx
13pts0
blog.launchdarkly.com 9y ago

Toggle Talk with Damian Brady

tkfx
9pts0
takipi.github.io 9y ago

Show HN: Java Bullshifier

tkfx
199pts80
lightstep.com 9y ago

Doing Five Research Problems Before Lunch

tkfx
8pts1
soundcloud.com 9y ago

Podcast: Debunking Java Bytecode Manipulation Myths

tkfx
1pts0
www.bennadel.com 9y ago

How Deeply Should Feature Flags Be Embedded in Your Application?

tkfx
7pts0
blog.takipi.com 9y ago

JUnit vs. TestNG: Which Testing Framework Should You Choose?

tkfx
1pts0
news.ycombinator.com 9y ago

Ask HN: Anyone else had Disqus Reveal ads activated without their permission?

tkfx
1pts1
blog.takipi.com 9y ago

System Observability: How to Make Your Production Environment Great Again

tkfx
1pts0
blog.takipi.com 10y ago

Java on Steroids: 5 Super Useful JIT Optimization Techniques

tkfx
3pts0
blog.takipi.com 10y ago

Introducing Takipi's Log View: Source, Stack, State and the Logs That Matter

tkfx
1pts0
twitter.com 10y ago

Tabs / Two spaces / Four spaces / Smart tabs? Let's settle this

tkfx
1pts0
blog.takipi.com 10y ago

Tabs vs. Spaces: How They Do It at Google, Twitter, Mozilla and Pied Piper

tkfx
3pts0
blog.takipi.com 10y ago

The Hitchhikers Guide to GitHub: 13 Java Projects You Should Try

tkfx
2pts0
blog.takipi.com 10y ago

Forget Guava: 5 Google Libraries Java Developers Should Know

tkfx
8pts1
blog.takipi.com 10y ago

Ignore Checked Exceptions, All the Cool Devs Are Doing It

tkfx
3pts0
www.infoq.com 10y ago

Don't Mess Up Microservices in Production

tkfx
2pts0

Java is alive and kicking. It's the most popular programming language in the world. As such, it also attracts most of the fire. We hope to see more colorful projects like these go open source. Thanks for the comment! :)

Sentry doesn't give you the local variable state at the moment of error. Only environment related data. We use it as well, but only for JS frontend. It's more of an error tracker, rather than a root cause analysis tool. The benefit is that it's wider and doesn't only focus on Java, but you'll still need to spend time going through logs to actually troubleshoot those errors and understand what was wrong with the state that caused them.

With OverOps, you go deep on Java, with every variable value, overlaid on the code across the call stack. Without looking at / relying on logs.

There's a short video here (http://www.overops.com/) and you can see some more samples after you sign up.

I think the tool that we're building (http://www.overops.com) could be something that might help with the log data overload. It basically gives you everything you need to troubleshoot an error - without relying on log files, while deduping recurrences of the same event.

It gets all the required information (source, stack and variable state), through a native JVM agent that transmits everything directly to the tool.

Hey, at the moment we're only interested in JVM languages, so Java was the best fit for this project. We'll be adding .NET support for OverOps in the future so that might be something we'll be looking at for Bullshifier as well.

There are a bit more details about the design on our blog: http://blog.takipi.com/java-bullshifier-generate-massive-ran...

And the full source code is available on Github: https://github.com/takipi/java-bullshifier

Basically, the tool is built with Groovy (many projects use it as a scripting language for Java), and there are 4 sections to each randomly generated class:

1. Variable definition, with random types, random names, and values.

2. A section that throws exceptions, or prints to the log, according to the config settings for the rate of events. This also includes a “suicide” function that stops the execution of the program.

3. Calls the next method.

4. Random code that never runs.

There are some advanced config settings described in the Github README.md

It's not only that. OverOps also shows the variable state and source code of every stack frame. It's like using a debugger in production.

We've actually thought of using a random pool of Star Wars related names, will have to wait for the next version. Pull requests are welcome though :P

Hi, Alex from OverOps here. We've created the "Bullshifier" internally to stress test edge cases with our own monitoring tool (http://www.overops.com).

Whenever an exception or a logged error / warning happens in production, it shows you the complete source code leading to it, and the full variable state across the entire call stack.

Using Java Bullshifier, we're able to generate random applications with call stacks that can go thousands of frames deep and other quirky behaviors. This helps us make sure the overhead is unnoticed, even in the most extreme cases.

Would be happy to answer any questions.

Hey, no, not at the moment, but we'll be able to offer discounted prices depending on your specific requirements. If you're working with a startup we also have discounted pricing for that. Drop up an email on hello@overops.com and I'll make sure someone follows up

We covered this topic quite extensively on the Takipi blog. Grepping through huge unstructured text is quite frustrating.

Sumo Logic, Graylog, Loggly, PaperTrail, Logentries, Stackify: http://blog.takipi.com/how-to-choose-the-right-log-managemen...

ELK vs Splunk: http://blog.takipi.com/splunk-vs-elk-the-log-management-tool...

Hosted ELK tools: http://blog.takipi.com/hosted-elasticsearch-the-future-of-yo...

We're actually building (and using) a log alternative called OverOps (https://www.overops.com), it's a native JVM agent that adds links to each log warning / error / exception that lead to the actual variable state and code that caused them, across the entire call stack. Disclaimer: I work there, would be happy to answer any question.

Re Distributed Debugging / Centralized Monitoring, Logging and Alerting, this is exactly the kind of problems that our team at Takipi (www.takipi.com) tackles. It's a new way to get all of the information you need (source, stack, and state) to understand what's going on in a large distributed deployment in production - without relying on logs