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.
JetBrains: $270M revenue, 405K paying users, $0 raised
281–290 of 680 posts
Re: JetBrains: $270M revenue, 405K paying users, $0 raised
#282Re: JetBrains: $270M revenue, 405K paying users, $0 raised
#283Jetbrains products are awesome though. I used to use a heavily customized vim which was a pretty good setup, but the things a jetbrains ide can do are just much better than what my custom setup could do. I pay for a personal subscription and couldn't be happier. I will recommend everyone to atleast give their products a try. They have a free trial period.
> a jetbrains ide can do are just much better than what my custom setup could do I get frustrated by people who insist on a complex vi/emacs setup for something Jetbrains IDEs do better out of the box. Or people who insist Sublime is good for editing their complex React project.
- I can be somewhere, jump around to a bunch of files, copy something, and then jump back to whereever I was last actually editing quickly (the "jump back to last edit" is 2 strokes). - I wrote a custom mode, with tabification and fontification for the query language used by the cms I work with. I expect I could do that in IntelliJ but it would take a lot more effort. - Things like kill-rectangle and the like; some of which may have parallels in IntelliJ, but I don't know then... and decades of experience in emacs means I do know them (or how to find them) there.
I really like IntelliJ, but I also really like emacs. Which to use depends on what I'm doing.
I also really like _make_ and wrap my other commands (mvn, gradle, etc) in Makefiles. I get jokingly mocked a lot at work :)
Re: JetBrains: $270M revenue, 405K paying users, $0 raised
#284I used Eclipse at a Java shop for about a year, and then they bought me an IntelliJ license. It was night and day. IntelliJ was a dream. And not just because of features; it was smoother and it had an Apple level of cohesive, thoughtful user design.
Re: JetBrains: $270M revenue, 405K paying users, $0 raised
#285Earlier quoted context omitted.
I actually haven't tried it (just started using PyCharm again very recently). But I gave it a go right after posting my comment. And like almost every other emulation I've ever tried, within 1 minute, I found 5 things that didn't work correctly. And I'm not exaggerating here - I literally spent 1, maybe 2 minutes and found 5 things. I'll have to use it for a while to find out whether it's just a few minor annoyances,…
Can you briefly enumerate some of them here? I'm a casual vimmer and have plateau'd on the basic vim features that are good enough, so I'm curious what advanced commands are useful day-to-day.
1. First thing I did was to fold all the functions in the file - this is something vim does pretty badly, actually, because it doesn't know how to deal with Python syntax without lots of customization. But anyway, the command for "fold everything that can be folded, recursively" is zM. Then the command to open everything back up is zR...
Except that for some reason, this vim emulation doesn't open everything, it kept the imports at the top of the file closed.
Verdict: Probably not a big deal, just inconsistent (but maybe PyCharm's way is better?)
2. I then did a standard thing I like to do - if you want to delete a paragraph, you hit 'dip'. Works well. If you have a few lines of whitespace between paragrpahs, and you want to delete everything except one line, the command in vim is 'dvip'. This is actually somewhat obscure but I use this constantly to clean up code. Didn't work.
Verdict: obscure command that's rarely copied correctly, but I use it all the time. Annoying.
3. I then tried to change some text. Let's simplify and say that I did 'ci(' to change the contents of parenthesis. Worked well. However, I tried to undo the change. In vim, this is a single 'u' since the change command is atomic. However here, this required hitting 'u' three times.
Verdict: Ok this is really annoying. It's unpredictable and screws up my muscle memory, plus it's a very very used feature.
4. This might just be my fault - I tried to navigate my Python file using ']]' and '[['. The second one took me to the end of the file, the first did nothing - neither did what I want, which is to jump through various methods/functions. I also tried ']m' and ']d'. This one is not stock vim though (or not exactly), so it might be possible and I just don't know it.
--
I don't remember the other thing.
And btw, I totally don't mean to diss PyCharm, which is awesome in many ways. And I could be only nitpicking here - though again, finding 4/5 problems in 1 minute is not a good sign. But that's my point - emulating vim is, for whatever reason, either really hard, or not something that people spend a lot of effort on. That's why I have to rely on vim itself (or actually Spacemacs nowadays, which amazingly does have an almost completely working vim emulation.)
Re: JetBrains: $270M revenue, 405K paying users, $0 raised
#286Every 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.
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?
Re: JetBrains: $270M revenue, 405K paying users, $0 raised
#287Earlier quoted context omitted.
I actually haven't tried it (just started using PyCharm again very recently). But I gave it a go right after posting my comment. And like almost every other emulation I've ever tried, within 1 minute, I found 5 things that didn't work correctly. And I'm not exaggerating here - I literally spent 1, maybe 2 minutes and found 5 things. I'll have to use it for a while to find out whether it's just a few minor annoyances,…
> within 1 minute, I found 5 things that didn't work correctly It would be useful to say what these 5 things are.
Response Speed. Most emulations tend to fall behind my actual Vim command speeds, which really destroys the vim editing flow.
Occasionally emulators will not honor mode switches correctly or on the first try. So I would expect to be in insert mode after a complex set of commands but the emulator isn’t there. This is also likely due to speed issues, but maybe not.
Emulators do not do a good job of handling macros, and vim’s repeatability. The auto stuff they try to do (such as formatting, etc) precisely the reasons one would prefer an emulator, can mess up repeatability.
Many of them don’t handle certain basic commands. A lot of emulators, for example, do not handle commands like HML which shift the viewport, possibly because the IDEs do not really give them access to it, or maybe because they aren’t known well enough that they fall way down the priority list.
Re: JetBrains: $270M revenue, 405K paying users, $0 raised
#288I'm a big fan of the way JetBrains sells their licenses. Like a lot of software companies nowadays, they only sell licenses on a subscription basis. But with a very customer-friendly clause of where if you pay for a subscription for 12 months you get a perpetual license for the latest version of the product when you initially subscribed. And then after paying for any particular version of a product for 12 months, you…
I feel like this is the downside to the subscription license model - if you want to use the product at all you have to keep paying unless the version you've currently got is somehow perfect. And in the case of JetBrains products I've used, it is not. I wish companies like this offered something like an LTS branch where I could pay (subscription even!) for a version that just actually works instead of constantly having to put up with new features/bugs just to get fixes for workflow issues.
Re: JetBrains: $270M revenue, 405K paying users, $0 raised
#289Earlier quoted context omitted.
Google must play InteliJ for the Android Studio License use, right? I wonder how big is that part of the revenue.
Given that Kotlin now also is first class development language for Android, I think Jetbrains gets plenty of revenue from Android