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
    M

    Mike Kohn

    mikekohn.net · Personal blog · on HN since 2010

    Mike Kohn writes about hobby projects in microcontrollers, retro consoles, assemblers, and running Java on old hardware.

    Visit blogHN submissions
    Retro ComputingHardware & Electronics
    What HN says

    HN links it for Java Grinder, which translates a subset of Java bytecode to machine code for platforms like the Amiga, Sega Genesis, and C64.

    Stats for nerds
    24HN people shared it
    27linked in comments
    776story points
    Nov 2025last shared
    2012people per year2025

    Top posts on HN

    1. 1
      Amiga Java
      2 people · 159 points · first shared 2020 · 67 comments on HN
    2. 2
      Tin Can Phone Modem
      1 person · 139 points · first shared 2020 · 14 comments on HN
    3. 3
      IP over Lasers
      2 people · 130 points · first shared 2025 · 80 comments on HN
    4. 4
      Modern 6502
      1 person · 104 points · first shared 2025 · 10 comments on HN
    5. 5
      Java on Playstation 2
      2 people · 101 points · first shared 2018 · 22 comments on HN
    6. 6
      W65C832 in an FPGA
      1 person · 74 points · first shared 2025 · 12 comments on HN
    7. 7
      Hungry Hungry Hippos Autoplay (2017)
      2 people · 22 points · first shared 2017 · 13 comments on HN
    8. 8
      Open-sourced assembler/disassembler/simulator for MSP430 microcontrollers
      2 people · 11 points · first shared 2010 · 3 comments on HN
    9. 9
      PANCAKE-ROM
      2 people · 7 points · first shared 2017 · Discussion on HN
    10. 10
      Java Grinder: a tool to write Java for microcontrollers, game consoles, and more
      4 people · 4 points · first shared 2015 · Discussion on HN

    What HN people wrote when they linked it

    • sargstuffJan 2024

      Any specific area?

      Grace Hopper via Cobol, C programming language, unix, bsd, telnet, uucp/news groups/email, xerox alto, Allan Kay via smalltalk, linux, sequel/postgres, gmail/aol/yahoo, AI (chatgpt), video/hardware emulation with or/without VM layer[3]. software defined radio, open broadcaster software[0], etc.

      SpaceX spacecraft total software control panel[1] (vs. apollo phsycial wired switches/buttons )

      snarky-> spacex 'soft/flexibile' space suit. Does this snarky concept open the way to 'soft' 3d printed stuff, as long as it's "wearable"?[2] aka astronaut carrying compressed soft origami chair/table.

      [0] obs : https://obsproject.com/

      [1] : https://news.ycombinator.com/item?id=27115372

      [2] : risc-v on FPGA : https://news.ycombinator.com/item?id=39050580

      [3] : https://www.mikekohn.net/micro/riscv_fpga.php

    • jodohertyMay 2012

      Why not just start with some embedded development then?

      8-bit PIC and AVR microcontrollers have very simple instruction sets and can be connected to simple I/O devices like switches and LEDs, but they both use Harvard architectures, so you have different address spaces for code and data. The newer 32-bit PIC micros use a MIPS core, but the development tools aren't very open, despite being based on GCC.

      The 16-bit MSP430 is fairly simple, has good open-source development tools, cheap development hardware (check out the Launchpad), and a more conventional von-Neumann architecture. Check out some of Michael Kohn's sample code for the msp430 assembler he wrote:

      http://www.mikekohn.net/micro/naken430asm_msp430_assembler.php

    • sehuggFeb 2018

      More information and example output here: http://www.mikekohn.net/micro/java_grinder.php

      Note that it's just a subset of the bytecode spec (no GC, objects, virtual methods) but might be a nice way to get up to speed on a CPU architecture. I used the SDCC C compiler similarly to learn Z80.

    • anintegerSep 2015

      There's also javagrinder https://www.mikekohn.net/micro/java_grinder.php which can run some java code on the TI-99/4a, C64, and Sega Genesis by translation of java class files to equivalent platform machine code.

    • self_awarenessNov 2025

      Well, there was also Java on Amiga project:

      https://www.mikekohn.net/micro/amiga_java.php

    • RjevskiAug 2017

      Java on Sega Genesis/MegaDrive: https://www.mikekohn.net/micro/sega_genesis_java.php

    Related

    Don Lancasterlaughtonelectronics.com20 people

    One-bit Computing at 60 Hertz

    Don Lancaster
    Personal · last shared 2024
    Retro Thingretrothing.com19 people

    RIP Hans Camenzind, Inventor Of The 555 Timer

    Retro Thing
    Publication · last shared 2025
    Nerdly Pleasuresnerdlypleasures.blogspot.com27 people

    Transparency effects in SNES and Genesis games via composite video artifacts

    Nerdly Pleasures
    Personal · last shared 2026
    Lundukelunduke.substack.com91 people

    The computers used to do 3D animation for Final Fantasy VII in 1996

    Lunduke
    Personal · last shared 2026
    Dan Farquhardfarq.homeip.net61 people

    The biggest CRT ever made: Sony's PVM-4300

    Dan Farquhar
    Personal · last shared 2026
    Nanochessnanochess.org46 people

    My teen years: The transputer operating system

    Nanochess
    Personal · last shared 2026
    Geek Culturemedium.com/geekculture123 people

    How do video games stay in sync?

    Geek Culture
    Publication · last shared 2026
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026