Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #7864

S

Steve Perkins

Personal blog · steveperkins.com · on HN as StevePerkinsprogramming

Steve Perkins writes StevePerkins.com, a personal blog at steveperkins.com about programming. Since 2015, 9 different Hacker News readers have linked it 10 times, most often “Using Java 9 Modularization to Ship Zero-Dependency Apps”. The last post was in 2021, but the archive is still widely read.

Visit the blog
10mentions?
9HN people?
2015–2018first – last linked?
Links on Hacker News per year · peak 5 in 2017

Too few sampled comments (5) to say how often HN recommends it.?

Why HN links it

HN commenters link Steve Perkins's posts on Java 9 modularization and jlink as a way to ship zero-dependency native apps. They cite them alongside size comparisons with Electron, Qt and GTK.

Summarised by Claude from a sample of 5 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

The author on HN?

StevePerkins · 9,579 karma · member since 2013

http://www.steveperkins.com

From their public HN profile, which links to this site.

Most-linked posts?

  1. Using Java 9 Modularization to Ship Zero-Dependency Apps
    7 people · 7 mentions · first linked 2017-10-21

What Hacker News says?

  1. >I remember there were talks about future AOT awhile ago - is this a thing now? Yes, AoT is now supported in Java out of box. Java after Jigsaw projects is modularized and you can build an executable file, like .exe or .bin which contains minimal JVM in it with JVM modules and your own modules and it's dependencies. You can read more about it here https://steveperkins.com/using-java-9-modularization-to-ship... >If t…

    Comment linking /using-java-9-modularization-to-ship-zero-dependency-native-apps/

    on “Electron 2.0.0 beta”
  2. Submitted Using Java 9 Modularization to Ship Zero-Dependency Apps as a story · 332 points

    HN discussion
  3. Looks like that's about 45 MB [1]. For comparison, Electron is about 80 MB. Qt starts at 50 MB depending on what you need, but a few years ago I got it down to 16 MB with UPX and a customized ICU. Gtk starts at ~20 MB and compresses to about half that with UPX. You could probably get those a bit smaller if your license permits static linking, but then you have to write C++. [1] https://steveperkins.com/using-java-9-…

    Comment linking /using-java-9-modularization-to-ship-zero-dependency-native-apps/

    on “Electron 2.0.0 beta”
  4. Submitted Using Java 9 Modularization to Ship Zero-Dependency Native Apps as a story · 227 points

    HN discussion
  5. "jlink" https://docs.oracle.com/javase/10/tools/jlink.htm#JSWOR- GUID-CECAC52B-CFEE-46CB-8166-F17A8E9280E9 "Self-Contained Application Packaging" https://docs.oracle.com/javase/10/deploy/self-contained-appl... "JLINK in Java-9" https://blog.knoldus.com/jlink-in-java-9/ "Using Java 9 Modularization to Ship Zero-Dependency Native Apps" https://steveperkins.com/using-java-9-modularization-to-ship...

    Comment linking /using-java-9-modularization-to-ship-zero-dependency-native-apps/

    on “Time to look beyond Oracle's JDK”
  6. Submitted Using Java 9 Modularization to Ship Zero-Dependency Native Apps as a story · 4 points

    HN discussion
  7. Yes, there is a javapackager in java 7 and 8, but with jigsaw that comes with java9, it becomes easier: https://steveperkins.com/using-java-9-modularization-to-ship...

    Comment linking /using-java-9-modularization-to-ship-zero-dependency-native-apps/

    on “Server-Side I/O Performance: Node vs. PHP vs. Java vs. Go”
  8. Submitted Using Java 9 Modularization to Ship Zero-Dependency Native Apps as a story · 2 points

    HN discussion
  9. I think its fair to rely on Python for Linux Distros. Ubuntu/Debian/Redhat all bundle python with the distro. Where-as the JVM & Nodejs are generally seperate packages. Java 9 though, allows you to ship zero-dep golang style binaries [1]. https://steveperkins.com/using-java-9-modularization-to-ship...

    Comment linking /using-java-9-modularization-to-ship-zero-dependency-native-apps/

    on “Show HN: Coinmon – Check Bitcoin Prices in Terminal”
  10. Submitted An overview of .NET's new cross-platform changes, for curious Java developers as a story · 2 points

    HN discussion

Search all of HN for steveperkins.com

Linked by the same people?