7 ms·
Hey, I'm Henri, founder and lead developer of BugJail. I just noticed traffic spiking and came to see what is going on :) The landing page wasn't quite ready f
by HenriNext 7y ago
Hey, I'm Henri, founder and lead developer of BugJail. I just noticed traffic spiking and came to see what is going on :)
The landing page wasn't quite ready for spotlight, but such is life :)
All feedback is highly appreciated, no matter how brutal.
And if you have any questions, feel free to ask!
- w0utert 7y agoSince you asked for it ;-) >> All feedback is highly appreciated, no matter how brutal. You should really get a native English speaker to proofread and correct the website. The content itself is fine but there are so many spelling & grammar errors in the text that it really starts to detract, and it honestly affected my perception of the quality of your software in a bad way. Also not a big fan of the long-scroll style landing page in general, but that seems to be the flavor of the day now. I think some structure (index, menu) would make it a lot easier to navigate to the relevant information, right now reading top to bottom I had no idea what kind of other information could/would/should have been lower down the page.
- HenriNext 7y agoYep, absolutely agreed. The landing page is work in progress and hasn't been proofread. Didn't except it to end up in HN :) Apologies for typos and grammar, and I hope you can also brutally criticize everything else beyond the surface! :)
- otoburb 7y ago>>I hope you can also brutally criticize everything else beyond the surface! :) I recommend removing the word "cheap" from your landing page. I understand the sentiment (and love it), but what may be "cheap" in one part of the world is likely "expensive" in another. It also cheapens (no pun intended) your value proposition from an enterprise perspective. Be confident and drop the word. Also, perhaps in some fine print (or even better - a clearly visible and simple explanation) defining the scope of the perpetual license -- limited to +K (where K ≤ 0) major software versions or all future releases (K = ∞)?
- HenriNext 7y agoAgain fully agreed, thank you. What do you think would be reasonable price for perpetual license?
- otoburb 7y agoYou need to do a market analysis yourself as developer tools are not my area of market expertise. As a general strategy, given this is a new tool you might want to start with just two dimensions/factors: introductory vs. long-term (to drive adoption), and consumer vs. enterprise. For the purposes of answering your question in the short-term: you might end up with a perpetual license single-developer price knowing that this initial set of customers will be innovators and an "investment" that will be on your books for quite some time. You could even time or quota-limit if you're looking for a specific growth trajectory and initial burst of revenue. Given that this is perpetual licensing (and again - you need to decide whether this will be for all versions forever, or limited to +K major versions), you need to balance 12-18month runway (cost-feature) planning against any margin you're hoping to generate (maybe none if you're aiming for ramen profitability). Feel free to reach out if you want to discuss further.
- HenriNext 7y agoI hope I didn't (again) express my self badly... Of course I'm not expecting to be spoon-fed with a ready made pricing model, but was just trying to get overall sentiment.. You make a lot of great points, and this is one area where I definitely need help, so thank you for your offer. I'll get in touch after I've survived today :)
- jsjohnst 7y agoSomebody else suggested this already, but I’d probably do something like the following: $100 - personal license, must be bought by an individual (not company), but can be used for commercial purposes. Best effort only support, pushing folks to use a support forum. $200/seat - business license version of above, but including email support, just without an SLA. $400/seat or $15/seat/month - enterprise license, includes priority support. Based on experience, providing support is the most “expensive” and time consuming portion, so make sure you are pricing high enough to cover that, especially with perpetual licenses.
- sofaofthedamned 7y agoHappy to proofread and fix it in a PR, looks like a nice tool.
- HenriNext 7y agoThanks, actually I'd gladly accept your offer! Seems I really need help with my English :) My email is in the contact page :)
- mlyle 7y agoHe should really remove the political content too. Yes, many of us think Trump is an asshat, but why alienate a potential customer who disagrees? I think it's an attempt to be edgy/cool (along with "Frigging") but I think it risks hurting more than it helps.
- HenriNext 7y agoThanks for the feedback. I'll follow your advice. It probably doesn't matter, but the third screenshot wasn't any kind of planned attempt of being edgy/cool. Just another 16h coding day ending in bit more lighthearted way.
- thenewnewguy 7y ago> All feedback is highly appreciated, no matter how brutal. Some complaints about the linux packaging: The website mentions a license, but doesn't appear to provide a link to one, and my .deb download didn't come with a license either. You're redistributing Oracle Java for some reason? Might want to just mark that as a dependency, and I hope you have a license for that. You have two copies of libEGL.so for some reason. Sometimes the directory is BugJail and sometimes it's bugjail. I don't use a distro that takes rpm or deb packages, maybe there could be a .tar.gz download for us?
- HenriNext 7y agoThanks for the feedback. Quick replies: - The Linux packaging will be re-done from scratch (previous beta had completely re-done packaging for Windows and Mac, re-done Linux packaging coming in next beta) and I'll make sure all these get fixed. - The license is displayed in the launcher screen (before you click "Enter BugJail"), but i'll make it also available online, good point, thanks. - Redistributing Oracle JRE as part of BugJail package is done exactly according to their redistribution terms, no problems there. - The reason for redistributing JRE has more to do with Windows and Mac, where 'marking it as dependency' is not an option. I'll reconsider how to do this when the Linux packaging is rewritten. - Would AppImage packaging work for you? What distro do you use?
- Asooka 7y agoAppImage would be even worse, as it's a fairly new technology and not all that well integrated. I am an ArchLinux user and generally it's easiest if the software comes as a tar.gz with installation instructions and list of dependencies. Those of us using alternative distros, i.e. not fedora, debian or ubuntu are most comfortable with getting a simple archive and adapting it to their distro. Trying to make an installable package for us only leads to frustrations for everyone.
- HenriNext 7y agoI'm actually half-way migrating from Kubuntu to Arch.. But sure, I'll get .tar.gz done. And if you'd like to get notified when done, just send your contact info (my email is in the 'contact' page). Thanks for the feedback!
- palerdot 7y ago> Next is BugJail for Android, with beta starting late 2018, hopefully. Why does the website showcase outdated content? Personally, I will drop off at this point. You might have put this message pre 2018, but you should keep the landing page up-to-date. Also, as one of the other commenters pointed out, you should spend some extra bucks and proof read the landing page. Sentences like "And cheap perpetual license after that" does not go well for most customers who are willing to shell money for a product. If your product is worth it, people will pay for it. Tech is just a part of the equation. If you don't take care of other stuffs like messaging you are sending wrong signals to your potential users.
- HenriNext 7y agoThat 2018 is a really unfortunate typo, but I feel hesitant to deploy fix now as the traffic is heavy. I agree on all points, and have no excuses; the landing page wasn't ready for being surprise featured in HN. Many thanks for your feedback & apologies that I provided such a crap experience.
- lallysingh 7y agoI think you need to make the experience more concrete. On the visceral side: put up some example videos of use. If you can't do it to the level of polish you like, get someone else to do it for you as an unofficial one. IntelliJ is already slow, and I'm worried about event-recording debuggers being only useful for small programs -- larger ones eat up too much RAM and cpu overhead to be tractable. On the power side: show some sophisticated use cases using real libraries and real problems to fix. What stuff can I find out directly that I can't easily do in IntelliJ? Can I directly query the DB? Can I use those queries' results in regression tests? When I read the page, I thought "Oh, like the valgrind family of tools for Java, nice." So perhaps some pre-baked validations using the tech you've built could be useful.
- touisteur 7y ago> If you can't do it to the level of polish you like, get someone else to do it for you as an unofficial one. Yes, have one (or several) customer(s) write a blog (that you can help proof-read, add links to documentation, your example database, your reference guide...) on one or two features. "here's how I did it before with eclipse/intellij, how it was long and painful and manual and involved and xxxx. Now with bugjail I can do this with xxx and xxx". A blog I can read and you can polish bit by bit, asynchronously. Video can be hard to follow, copy-paste, with good and clear simple English, or you could caption but then again, lots of energy to spend!". Maybe offer some incentive to this (those) customers of some kind (5 year free support, a number of enhancement tickets...). The best way to demonstrate (I feel) is sometimes a happy customer with complex but satisfied needs.
- HenriNext 7y agoYep, I think video would be a perfect fit. About performance impact and program size: BugJail can be used also with hardcore programs, like databases and compilers, where event based record-and-replay debuggers typically struggle. There's still significant performance hit, around "twice as slow", but it won't be orders of magnitude slower. Also, BugJail is tested with large applications. For example one test is startup sequence of Eclipse, on 5 year old box with 32GB. The result is ~700 million rows in database, in ~30 seconds. It does consume all memory, and your workstation will scream for mercy, but it gets there :) Direct DB query is not available in current beta, but it is partially implemented in dev version: it shows the results, but there is no navigation from the query results to CallTree, Source code view etc. So: coming, but not yet. I hope I answered your questions at least partially? It's 7AM in the morning, after one of the hottest days in Australian history, and a surprise appearance in HN front page, so I might not be quite the sharpest tool at the moment :)
- j15t 7y agoHi, I'm interested in program execution state and the different ways it can be represented/modelled. The "relational model" you describe sounds very interesting. Do you have a technical whitepaper on this topic, or perhaps some third-party literature that has guided you?
- HenriNext 7y agoNeither actually. But if there's interest for the technical side, I could perhaps write a blog post?
- touisteur 7y agoI share the same interest as parent, a white paper or detailed blog describing the vision and how to use it would be amazing. But then it might be a bit 'secret sauce'... At one time or another you need to explain or demonstrate your killer features in a way that people will react : 'hey I've always wanted that but didn't know how to ask for it!'. Good luck, it seems with all the critics with the copywriting on your landing page, you've piqued the interest of a lot of people. I hope you'll feel encouraged by this.
- HenriNext 7y agoAlright, I'll add writing blog post about the implementation to my TODO list. And my feeling is closer to exhausted than encouraged, I was just going to bed, after day of 45c heat, when the half-finished landing page hit HN front page, and it's now 7AM :)
- j15t 7y agoYes a blog post would be terrific, thanks.
- cryptonector 7y agoIs this like DTrace/BTrace with lots of enabled probes married to a database?
- HenriNext 7y agoIf you also add GUI after the database, then it mostly is :)
- cryptonector 7y agoAh, good, thanks for clarifying! This isn't quite time travel, and it's not quite too expensive, and so on. Well, it's a nice idea, for sure, and it needn't be Java-specific either -- it generalizes. Of course, you might need enormous amounts of memory or storage if you want to observe a busy process for a long time, but presumably one would only do use this tool for brief periods.
- HenriNext 7y agoBugJail doesn't do currently line/statement level debugging, but it already captures all the information required for full "time travel" debugging. So, coming someday. Also, BugJail is designed so that in normal use (webapps etc) it writes fast enough to database and never runs out of memory. Though, hardcode programs like databases and compilers exceed that, and currently don't buffer to disk, but crash it hard.. If you configure BugJail to capture only your own code/packages (--primary option) the disk usage is not that bad either. If you don't, you'll burn in the magnitude of ~10MB per second. Give it a try, and let me know how it goes?
- proc0 7y agoI think JS should be higher on the priority list, considering the demand to effort ratio (I'm thinking it's probably easier to implement for JS than Java). I would guess that it would also be easier to host it and load JS on the fly to debug online. Just my 2c, will try the Java one anyway to test it out.
- HenriNext 7y agoI totally agree on the demand, but on the effort side the dynamic nature of JS makes it really tricky to do right. Thanks for your comment & let me know how it goes!
- thu2111 7y agoTake a look at GraalJS/Truffle instrumentation. It lets you easily run JS and even NodeJS on the JVM with per statement instrumentation handled at the engine layer. So it should make it very easy to add the code you need and the compatibility with modern js is great.
- HenriNext 7y agoThe critical problem is not the instrumentation, but the way how BugJail works: it doesn't dumb the raw events to disk, instead it reconstructs relational model of the program execution. This requires resolving raw low level events against schema of types/methods/fields/etc. With JS the schema is dynamic, so now the already hard 'reverse-engineering' has moving target. Not impossible, just hard. And thanks for the pointer to GraalJS/Truffle, I'll have look and perhaps that provides great way for doing the instrumentation side.
- shujito 7y agoFirst of all, this looks promising I have just one question, what will the price be?
- HenriNext 7y agoI don't know! How much would you pay for it? However, I can promise that the pricing model will be perpetual license based, NOT a subscription that "only costs you one cup of coffee per day"..
- Hermitian909 7y agoIf this can replace a standard debugger I wouldn't even blink at a $100 dollar price tag. I'd want testimonials and videos of it in action, but if anyone I trusted vouched for it that price would be a no brainer for me.
- jpgvm 7y agoI would suggest something along the lines of YourKit pricing which seems to be industry standard for the most part. Also their personal license which isn't advertised heavily is $99/yr which allows for commercial use but must be paid for by the individual rather than a business entity. I like this license because I like to take my tools with me and doesn't make me beholden to purchasing/procurement departments of the companies I do work for.
- jsjohnst 7y agoI personally like this idea too, for much the same reason as you.