Live data from Hacker News

JetBrains: $270M revenue, 405K paying users, $0 raised

twitter.com

291–300 of 680 posts

Re: JetBrains: $270M revenue, 405K paying users, $0 raised

#291
post #85

Earlier quoted context omitted.

Man why you gotta do Firefox dirty like that? Firefox is absolutely the best browser IMO. Unlike Eclipse, which is acceptable but doesn’t hold a candle to JetBrains.

> Unlike Eclipse, which is acceptable That's a nice way of saying it's a trash fire.

What happened to Eclipse?

I remember there was a time when IBM really invested in it that it was miles better than anything in the Java editing space, or honestly any competitor at the time. For example, instantaneous compiling and error checking was so far ahead it took MS many years to catch up with it.

It used to be a matter of huge excitement when a new language or framework was supported by Eclipse.

But I moved away from Eclipse for a few years (I wasn’t programming then) and I’m back and suddenly it’s absolute terrible. Not just worse than browsers of the time, but possibly worse than what it was when I last used it.

Re: JetBrains: $270M revenue, 405K paying users, $0 raised

#292

Earlier quoted context omitted.

You're talking about how it's easy to move to a function or a file, and then you're "ready to edit", but edanm is talking about actually doing the editing . For example: say I jump to this function and want to fix a bug (the `search` should strip off the first two characters here, not just one). So I need to change `regex.search(s[1:], ...)` to `regex.search(s[2:], ...)`: def compile_hg_glob(line): pat = glob_to_re(l…

> In Vim I'd press `j` to get to the first entry, then `A, ` to append the `,` after the first one, then `j.` to move down and repeat the action. I then press `j.` a bunch more times (which is really easy to do rapidly with your index and ring finger on Qwerty) and in 2 seconds I'm done. Vim's `.` to repeat the last action is really powerful and can save you a ton of time for small ad-hoc edit repetitions that don't…

That's hardcore, I would rarely use a macro for something like that :)

That said, I think multiple cursors are the greatest addition to text editing since, well, vim. I was an enthusiastic user of Sublime Text 1, right before I learned about vim.

Luckily, vim has multiple cursor support, which is... decent. Not great, but decent. I actually think that the only thing that makes multiple cursors more awesome, is being able to combine them with vim's commands, since multiple cursors rely on you being able to do precise things at each cursor, and vim gives you the language for it.

Re: JetBrains: $270M revenue, 405K paying users, $0 raised

#293
post #286

Every time I see these guys pop up, I'm reminded of the time a decade ago where they literally copied my .NET profiler (nprof) into their "brand new" .NET profiling product at the time and just shipped it. No apologies, no compensation for building a commercial product on something I had spent a decent amount of time on. Very disappointing of them.

> No apologies, no compensation for building a commercial product on something I had spent a decent amount of time on. I think the important question here is did they do this in violation of the open source license you had adopted as at the time the alleged infraction took place?

Something can be legal and still be incredibly tasteless. If you keep lifting major open source tooling as the basis of your product without contributing, you're eventually going to exhaust the patience and free time of the people working on it.

Think about it this way: When Linus started working on Linux and decided to release it under the GPL, was it because he wanted companies to use it as the basis of billion-dollar revenues without sponsoring development or compensating him for his work? Lots of people start contributing to open source at a smaller scale, where it's just individuals and small businesses and non-profit orgs sharing with each other, but it becomes kind of a different matter when a company has dozens or hundreds of millions to throw around and doesn't share back. At least in the case of Linux it is well-funded now but there are other cases where core infra has still suffered - you can find recent stories about how the maintainer of NTP struggled to pay rent even though massive companies rely on it.

Re: JetBrains: $270M revenue, 405K paying users, $0 raised

#294
post #268

Earlier quoted context omitted.

You're talking about how it's easy to move to a function or a file, and then you're "ready to edit", but edanm is talking about actually doing the editing . For example: say I jump to this function and want to fix a bug (the `search` should strip off the first two characters here, not just one). So I need to change `regex.search(s[1:], ...)` to `regex.search(s[2:], ...)`: def compile_hg_glob(line): pat = glob_to_re(l…

1: ctrl-f, 2:, esc 2: select the first :, ctrl+d until all are selected, right arrow, comma Doesn’t sound any more efficient? Plus, who writes code without an auto-formatter these days? Problem two would have been solved by the linter the moment you wrote that.

It's not just code and linting though - this kind of thing happens when you're editing YAML files, when you're editing pure text, when you're editing CSVs, when you're editing some obscure thing no one's heard of - once you have the primitives down, it's just so easy to apply it everywhere.

Re: JetBrains: $270M revenue, 405K paying users, $0 raised

#295

Earlier quoted context omitted.

You're talking about how it's easy to move to a function or a file, and then you're "ready to edit", but edanm is talking about actually doing the editing . For example: say I jump to this function and want to fix a bug (the `search` should strip off the first two characters here, not just one). So I need to change `regex.search(s[1:], ...)` to `regex.search(s[2:], ...)`: def compile_hg_glob(line): pat = glob_to_re(l…

> In Vim I'd press `j` to get to the first entry, then `A, ` to append the `,` after the first one, then `j.` to move down and repeat the action. I then press `j.` a bunch more times (which is really easy to do rapidly with your index and ring finger on Qwerty) and in 2 seconds I'm done. Vim's `.` to repeat the last action is really powerful and can save you a ton of time for small ad-hoc edit repetitions that don't…

> That's also probably not the best example, since that's also trivial if you have an editor supporting multiple cursors.

Yeah, it's hard to come up with a decent example because I don't even think about it any more, it's just burned into my fingers. I just know how excruciating it feels to edit without Vim (I even wrote that last comment in Vim and then copied it into the browser because writing it in a text field is miserable).

Re: JetBrains: $270M revenue, 405K paying users, $0 raised

#296

Earlier quoted context omitted.

Code from the open-source nprof project made up a good chunk of dotTrace (confirmed via decompilation at the time).

That sucks. Are you just looking for an apology?

Given that it's 15 years later, I'm sure that would be fine. It was really just disappointing for a me in his mid-20s.

Re: JetBrains: $270M revenue, 405K paying users, $0 raised

#297

Earlier quoted context omitted.

> "move the cursor to a certain place and enter some text" In vscode, I'm usually already looking at the call site of a function I want to edit. So I move the cursor into the function call and hit F12 which takes me to the function definition to edit it. Once I'm done, I hit Alt+LEFT to navigate back to where I was to continue on... If I didn't start from a call site but I know the file I want to edit - I hit Ctrl+P,…

You're talking about how it's easy to move to a function or a file, and then you're "ready to edit", but edanm is talking about actually doing the editing . For example: say I jump to this function and want to fix a bug (the `search` should strip off the first two characters here, not just one). So I need to change `regex.search(s[1:], ...)` to `regex.search(s[2:], ...)`: def compile_hg_glob(line): pat = glob_to_re(l…

This is a bit frowned upon in HN, but may I just say I'm a fan. I'm not sure, but it's likely I got my way of speaking of vim as a language from you, and as you can see in my other comments, it's stuck with me :)

Re: JetBrains: $270M revenue, 405K paying users, $0 raised

#298

If they improve this one thing then they are solid. They need to move to natively compiled apps. The JVM can get really slow. I still use their products despite the slowness but many people don't make the switch because of how heavy the IDE is.

Still waiting on that “IDEA in Rust blog post”...

If they can't get away from the jvm then it just needs to be less bloated.

Re: JetBrains: $270M revenue, 405K paying users, $0 raised

#299
post #37

Earlier quoted context omitted.

I run on 16GB at work and 8 at home. At home I run into issues with large Factorio factories or if I have too many browser tabs open (tbh that's an issue with me, not with my system, but more RAM would be a workaround for it), but at work the amount feels quite luxurious. I never got close to running out even with multiple VMs running at the same time, so I don't really see the need for more than 16. Maybe specialize…

If you keep tabs open for days and don't open them, like me, you might want to try a tab suspending extension. There's noticable lag when I open a tab I haven't opened in hours, but my FF on Ubuntu is fine with ~100 open tabs.

I did already, but nevertheless thanks for the tip!

Re: JetBrains: $270M revenue, 405K paying users, $0 raised

#300
282 comments and I'll be the first person to mention AppCode. This makes me wonder whether AppCode is really a niche product for JetBrains compared to their other wildly successful IDEs. AppCode used to be hands down best IDE for iOS development in times of Objective-C, but after introduction of Swift, it's downhill in terms of quality. One of projects I'm working on doesn't even compile (multiple frameworks and app in monolith codebase). 2019.3 was supposed to improve symbol caching, building module maps and code assistance and it makes little difference for me - I'm still getting freezes for multiple seconds and code completion occasionally becomes available with such delay that I'm done typing what could have been autocompleted for me. In 2 months my subscription expires and I'm really sad to give up on this product.

Sorry for venting dear HN community, but it's not all roses in JetBrains land.

Post reply on HN