Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    JetBrains Blog

    blog.jetbrains.com · Company blog · on HN since 2009

    JetBrains' company blog, covering IDE and Kotlin updates, product history, and statements on events like the war in Ukraine.

    Visit blogHN submissions
    ProgrammingLanguages & Compilers
    What HN says

    HN links it for product and language news, such as Kotlin context parameters, and for company history like the origin of the Rider name.

    Stats for nerds
    907HN people shared it
    1.3Klinked in comments
    19Kstory points
    Nov 2025last shared
    2020people per year2025

    Top posts on HN

    1. 1
      Fleet, a Lightweight IDE from JetBrains
      2 people · 718 points · first shared 2021 · 414 comments on HN
    2. 2
      CLion Is Now Free for Non-Commercial Use
      2 people · 624 points · first shared 2025 · 388 comments on HN
    3. 3
      In Memory of Stiver
      4 people · 474 points · first shared 2024 · 118 comments on HN
    4. 4
      Python 3.7: Introducing Data Classes
      1 person · 407 points · first shared 2018 · 158 comments on HN
    5. 5
      Project Rider – A C# IDE
      3 people · 404 points · first shared 2016 · 245 comments on HN
    6. 6
      Kotlin 1.0 Released: Pragmatic Language for JVM and Android
      2 people · 379 points · first shared 2016 · 110 comments on HN
    7. 7
      JetBrains invites developers to join the Fleet Public Preview Program
      3 people · 352 points · first shared 2022 · 322 comments on HN
    8. 8
      JetBrains Web UI components open-sourced
      1 person · 286 points · first shared 2017 · 90 comments on HN
    9. 9
      A Picture of Java in 2020
      4 people · 264 points · first shared 2020 · 403 comments on HN
    10. 10
      Final update on the JetBrains Toolbox announcement
      8 people · 262 points · first shared 2015 · 47 comments on HN

    What HN people wrote when they linked it

    • mdanielDec 2022

      I hear you about debugging cmake (although in this specific case JetBrains has a CMake debugger: https://blog.jetbrains.com/clion/2022/10/clion-2022-3-eap-cmake-debugger/ ) but one can also concede that the magnitude of code one even needs to consider are not in the same universe as each other:

      $ cd mozilla-central
      $ find python/mach python/mozbuild/mozbuild -name '*.py' -exec cat '
      {}' ';' | wc -l
      83088

      $ find keepassxc -name CMakeLists.txt -o -name '*.cmake' -type f -exec cat '
      {}' ';' | wc -l
      866

      I am on-board with something like Starlark, which is allowed to make reasonable build decisions with the information available to it, but is prevented from mutating my system. I try to be very disciplined about reading every .gradle file carefully, because jokers love to do whatever they want when they have a full-blown programming language available to them

    • lbalazscsSep 2025

      The link about Stiver has some details:

      > Stiver decided to write his own decompiler as a side project. To overcome the weaknesses of existing alternatives, he took a different approach. After reading the bytecode, he constructed a control-flow graph in static single-assignment form, which is much better to express the program semantics abstracting the particular shape of bytecode. At the beginning of this project, Stiver knew little about static analysis and compiler design and had to learn a lot, but the effort was worth it. The resulting decompiler produced much better results than anything available at that time. It could even decompile the bytecode produced by some obfuscators without any explicit support.

      https://blog.jetbrains.com/idea/2024/11/in-memory-of-stiver/

    • mattjaynesJun 2024

      I have a client who was using JetBrains' TeamCity CI product. Was a clown show of vulnerabilities that allowed attackers access to internals.

      Do not use their products. If you must for some reason, be sure you subscribe to critical CVEs of the products you are using and update them immediately and rotate your credentials. Ideally re-install on a fresh server. Never have the service available via the public web, it will be hacked - only use their products behind a VPN.

      https://blog.jetbrains.com/teamcity/2024/02/critical-security-issue-affecting-teamcity-on-premises-cve-2024-23917/ https://blog.jetbrains.com/teamcity/2024/03/additional-critical-security-issues-affecting-teamcity-on-premises-cve-2024-27198-and-cve-2024-27199-update-to-2023-11-4-now/

    • jasticeAug 2025

      JetBrains | Tech Lead / Senior for Bazel plugin | REMOTE or onsite (Germany, Poland, Netherlands, Czechia, Cyprus, Armenia)

      About us: we make devtools. Our team is working on Bazel integration for all our IDEs, primarily IntelliJ IDEA. We recently announced GA[1] of our new plugin and looking to make it the best build tool experience you can get in an IDE. You'll be taking a key role in shaping the technical direction of the product.

      Learn more and apply for Tech Lead: https://www.jetbrains.com/careers/jobs/technical-lead-idea-bazel-1756/ Senior: https://www.jetbrains.com/careers/jobs/senior-software-developer-intellij-idea-bazel-1788/

      [1] https://blog.jetbrains.com/idea/2025/07/bazel-ga-release/

    • valenterryJun 2024

      With the right tooling, this is a non-issue. Compare with Scala, a language that also allows you to omit return types (except for recursive functions).

      IntelliJ (the best Scala IDE) now has something called X-Ray mode, see the videos here: https://blog.jetbrains.com/scala/2023/12/21/the-x-ray-mode/

      Alternatively, it also allows you to configure it to always show the inferred types on functions.

      Before, I annotated things a lot, but after having this I've never felt the need to annotate functions ever again. I still do it for certain things though but for other reasons than readability (e.g. for type-driven development).

    • The_rationalistJan 2022

      Nobody should still use the awful legacy vue component syntax, it is trivial and much cleaner to migrate to script setup components, which do provide properly type checked props easily
      https://v3.vuejs.org/api/sfc-script-setup.html#defineprops-and-defineemits
      https://v3.vuejs.org/api/sfc-script-setup.html#typescript-only-features
      (although vue class component is still the best API of all VDOMs, it's unfortunate its development has stalled)

      Webstorm now properly supports template type checking too
      https://blog.jetbrains.com/webstorm/2021/11/webstorm-2021-3/#type_checking_for_vue_and_react_properties

    Related

    Hadi Haririhadihariri.com16 people

    Why Class?

    Hadi Hariri
    Personal · last shared 2024
    evalapplyevalapply.org23 people

    Why and How I use “Org Mode” for my writing and more (2022)

    evalapply
    Personal · last shared 2026
    Go Blogblog.golang.org529 people

    Go 2, here we come

    Go Blog
    Company · last shared 2026
    Klipse Blogblog.klipse.tech42 people

    Principles of Data Oriented Programming

    Klipse Blog
    Company · last shared 2026
    Codeship Blogblog.codeship.com138 people

    Crystal: Fast as C, Slick as Ruby

    Codeship Blog
    Company · last shared 2020
    Oracle Blogsblogs.oracle.com651 people

    “Stop reverse engineering our code”

    Oracle Blogs
    Company · last shared 2026
    Havoc Penningtonblog.ometer.com44 people

    Professional Corner-Cutting (2016)

    Havoc Pennington
    Personal · last shared 2026
    Timescale Blogblog.timescale.com95 people

    How percentile approximation works and why it's more useful than averages

    Timescale Blog
    Company · last shared 2022