Live data from Hacker News

Jetbrains founders turn billionaires without VC help

bloomberg.com

511–520 of 530 posts

Re: Jetbrains founders turn billionaires without VC help

#511
post #375

Earlier quoted context omitted.

Not a JetBrains employee, but which features are you specifically looking for? I've never found a single option in the IDE that's available through a menu that cannot be assigned a shortcut.

I just want them to make a stand-alone git client - their 3 way merge for merge conflicts is second to none.

Absolutely! It's an amazing tool, but in my opinion the tight integration actually makes it harder to use at times.

Re: Jetbrains founders turn billionaires without VC help

#512

Earlier quoted context omitted.

> You can also get crushed by well-funded competitors who can innovate faster than you due to larger team sizes, salaries, etc. Which is why VCs are evil and need to be crushed. Ironic, I know, posting this here

VCs are a slightly less evil version of PE IMO. Don't get me wrong, they're still evil. Anyone who makes money from money should really question their place in the world.

That's literally the biblical interpretation on this.

Re: Jetbrains founders turn billionaires without VC help

#513
post #375

Earlier quoted context omitted.

Not a JetBrains employee, but which features are you specifically looking for? I've never found a single option in the IDE that's available through a menu that cannot be assigned a shortcut.

I just want them to make a stand-alone git client - their 3 way merge for merge conflicts is second to none.

You can use only the merge functionality - it can be launched from git (via mergetool).

I tried to convert from VS Code to PyCharm a while back - I didn't (too familiar with VSC), but I stuck with the merge view for some time - it's absolutely amazing!

Re: Jetbrains founders turn billionaires without VC help

#514
post #352

Earlier quoted context omitted.

Disposable income seems like the more relevant number here, and in that California is higher ~(48k vs 38k USD, although numbers are a bit stale). https://en.wikipedia.org/wiki/Disposable_household_and_per_c...

It's not more relevant, because disposable income ignores things Norwegians get 'free' (because it is already deducted). Part of that 'deduction' pays for heavy tax-breaks and subsidies for electric cars in Norway. But then GDP is also an abhorrent metric to use for basically anything. If you use either GDP or 'disposable income' as a proxy metric to compare anything between countries, you should seriously re-evaluat…

Teslas cost more (after those tax-breaks and subsidies) in Norway than in California. You're lacing the conversation with a lot of value judgements, but those aren't particularly relevant to the question of whether the people of California or Norway are more able to buy Teslas.

Re: Jetbrains founders turn billionaires without VC help

#515
post #252

Earlier quoted context omitted.

Folks who still think that Java is a bad language either from the perspective of developer ergonomics or performance probably haven't programmed in it since the Java 4 days and still think of the language as the language of Enterprise Java Beans, Java Applets and hundreds of lines of XML. It is not that language anymore. Modern Java is blisteringly fast(and has been for a while) and almost the same level as C# in ter…

Modern Java has nowhere near the developer ergonomics of C#, I can tell you that much. You are still manually writing tons of boilerplate, you still cannot express something as simple as List (and the JSR for that is on its, what, 8th iteration? for a problem that existed since before C# existed ?), there is no async/await in 2020 when even C++ has figured it out, the new module management system is a joke that solve…

Having primitive int as opposed just using Integer in the first place was the original sin of Java. I am perfectly fine with not proliferating that further, List with autoboxing pretty much allows you to use primitives when working with List and the workflow is seamless. await would definitely be nice, it's a shame Java doesn't have it. It's a bit weird to call the features they have added as "stolen from C#", these features have existed in other languages for decades- ML had type inference in the 70s, lambdas have been there since the 60s. They are not "C# features".

There have been many useful improvements between Java 8 (the lambda release) and Java 11, I haven't looked beyond 11 as I haven't worked in Java in over a year and that was the last version I wrote code with. I don't even consider var to be that useful of an improvement, the biggest pains of lack of type inference were solved in the Java 7 era with the diamond operator which eliminated the need to specify often times deep nested generic arguments on both sides. Now var was basically a bikeshed problem. Between 8 and 11, they improved Strings under the hood to move away from being backed by char arrays. This has huge implications on web services and data processing apps in reducing the memory foot print as most of them wrangle a large amount of json. Also they added an HttpClient to standard library somewhere between 8 and 11 greatly eliminating the need to depend on 3rd parties. They also added the FlightRecorder (although I haven't had a chance to personally use it yet) which improves the the instrumentation story. Not every release is going to have sexy language features but they do contain improvements with direct impact on production software- the String class compaction improvement is the best example, it is not sexy, I doubt it even had a thread on HN but in the real world it measurably improved the performance profile of a large category of applications for free. Release cycles are just numbers, most people in the real world are not keeping up with latest release and instead opting to upgrade to just the LTS releases which are on a much slower cadence of 3-4 year cycles.

Re: Jetbrains founders turn billionaires without VC help

#516

Earlier quoted context omitted.

JetBrains is one of my favourite ever companies! A few years back I switched from Visual Studio + ReSharper to Rider, and haven't looked back - it's such a fantastic, fully-featured, stable product. I have a personal license that let's me use ReSharper, Rider, dotCover, dotMemory (love this!), dotTrace. Some of the best money I've ever spent, and I happily renew year on year. I also love the pricing model that reduce…

How is the perf / mem usage in Rider vs VS w/ Resharper?

VS is much better today but it's still a 32-bit process that's limited to Rider bypasses all of the process limitations and syncing overhead by using the Resharper/C# logic exclusively, and is much faster and more responsive as a result.

Also VS has been slowly copying Resharper features but is still far behind. I mostly use VS today for heavy debugging where it still excels.

Re: Jetbrains founders turn billionaires without VC help

#517
post #472

Earlier quoted context omitted.

> it's such a […] stable product Am I using a different IDE? I'm dealing with bugs in their refactoring engine almost every day (at least in Python and TypeScript); I need to invalidate the cache every other week because something something is not working; it's 2020 and I still can't configure my IDE deterministically through text files (which regularly results in situations where building the project works fine for…

> can't configure my IDE deterministically through text files Yes, you can[1]. It will even sync automatically with whatever git repo you store the settings in. > regularly results in situations where building the project works fine for colleague X but not for me This is a problem with relying on the IDE host to also be the host of your applications. Your repo should contain build settings, not your IDE. You should s…

> Yes, you can[1]. It will even sync automatically with whatever git repo you store the settings in.

No you cannot. Note I was being very precise in my wording. While you can now export your Jetbrains IDE's config as a git repo (or zip file) of text files, you still cannot configure the IDE through text files (like in SublimeText) because 1) the text files' format is not documented anywhere and likely to change in the future without further warning and 2) Jetbrains also writes changes to the git repo automatically. I want to be in control of my config, though. (Sure, I could roll back any changes but I think that's very sub-optimal solution.)

> This is a problem with relying on the IDE host to also be the host of your applications. Your repo should contain build settings, not your IDE.

Well, yes, we do have all our build scripts etc. in our repo but that doesn't keep people (myself included) from running and debugging things from within their IDE because it's a lot more comfortable.

Re: Jetbrains founders turn billionaires without VC help

#518
post #472

Earlier quoted context omitted.

> can't configure my IDE deterministically through text files Yes, you can[1]. It will even sync automatically with whatever git repo you store the settings in. > regularly results in situations where building the project works fine for colleague X but not for me This is a problem with relying on the IDE host to also be the host of your applications. Your repo should contain build settings, not your IDE. You should s…

> Yes, you can[1]. It will even sync automatically with whatever git repo you store the settings in. No you cannot. Note I was being very precise in my wording. While you can now export your Jetbrains IDE's config as a git repo (or zip file) of text files, you still cannot configure the IDE through text files (like in SublimeText) because 1) the text files' format is not documented anywhere and likely to change in th…

> Note I was being very precise in my wording

I noted your wording, which was not as narrow as your intention. You just said you wanted deterministic, text-based config, which JetBrains has.

I've used VS Code's text-file config, before there was a GUI for most of the config options, and I actually found it to be pretty frustrating. A good GUI is a lot better than editing text, even with the IDE helping you stay within the schema.

JetBrains IDE's probably fail the worst in that regard, I agree; but once you have a config you like, it's easy to keep it consistent.

> but that doesn't keep people (myself included) from running and debugging things from within their IDE because it's a lot more comfortable

Again, these aren't mutually exclusive. You can run/debug code in a Docker container[1][2]. The IDE experience is exactly the same (click the Debug icon or use the shortcut, set breakpoints, whatever), it's just that the VM is running your code instead of your dev environment.

1. Typescript - https://blog.entrostat.com/debugging-a-typescript-project-in...

2. Python - https://www.jetbrains.com/help/pycharm/using-docker-as-a-rem...

Re: Jetbrains founders turn billionaires without VC help

#520
post #508

Java w/o IntelliJ would be miserable. That said, I hate their nonsensical keybindings for (my) most common uses (looking at you function keys). I also wish their plugin API was more stable. A lot of great plugins seem to require a lot of maintenance work release to release.

If you're on macOS, since 2020.3 you can try the macOS System Shortcuts keymap. It should feel much more native, no function keys included.
Post reply on HN