Q8

Languages and libraries

virtual machine

SHOW HN2017

145points
28comments
#264of 2,242 in 2017
Top 12%of 2017 by points

How HN took it

DebatedReal support and real criticism

6 positive, 3 neutral or asking, 1 mixed, 5 critical, out of 15 comments about the project. Thread score +0.13.

Execution: 0 for, 4 againstDocs: 2 for, 1 againstDesign: 2 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Useful learning tool for low-level code and visualization

    From 4 comments
    • This tool is great. Good job.
      palerdot on HN
    • Thats a great tool in learning low level code. I really like to understand in machine level but i have no idea how machine works. Like what is a raw data memory. Character size…
      kagaw on HN
    • Huge props for putting this all together! The lessons and guides you published are definitely my key takeaway from this project. I think there is an opportunity for an integrated…
      zenojevski on HN
    • I like it a lot, was looking for something like this to teach 13 with, so, thanks! Had trouble editing values in the tiles tho - backspace made the browser go back to HN and…
      ngvrnd on HN
  • Visualization is cool and similar to Human Resource Machine

    From 2 comments
    • The visualizations remind me of the game "Human Resource Machine", which also allows to program in some pseudo-assembly instruction set and visualizes the execution through…
      Matthias247 on HN
    • Really cool visualization of the VM!
      beefok on HN

Objections

  • Editing cells is buggy, especially backspace navigating browser back

    From 4 comments
    • What exactly is one expected to do in order to solve say the very first puzzle? I can click on the grid to highlight a cell but I can't alter the contents. If I use the buttons…
      alyandon on HN
    • It's inconsistent for me - it seems to sometimes get stuck in a state where I can't update any of the cells. Sometimes it will allow me to update the cells but whatever I type…
      alyandon on HN
    • That's the very first thing I tried and it wasn't working at all for me earlier. Backspace was navigating to the previous page. Now it seems to work... sort of... sometimes it'll…
      alyandon on HN
    • I believe I've corrected the backspace bug with a little help from a pull request, preventing default behavior and patching it through the same route the delete key follows. My…
      anchovieshat on HN
  • Hard to understand what the grid numbers mean without instruction mapping

    From 2 comments
    • It looks neat but I could not figure out what exactly was happening. It might help if you did some smaller programs first where it is clear what the numbers in the grid really…
      tonetheman on HN
    • On the page with the editable grid, https://anchovieshat.github.io/Q8/q8.html there's a table that maps numbers to instructions, and gives a brief description. It wraps below the…
      anchovieshat on HN

Requests

  • Full instruction set list or documentation

    From 1 comment
    • Really neat! Is there a list of the full instruction set somewhere?
      wesleytodd on HN
  • Assembler support for writing programs

    From 1 comment
    • While it isn't quite the same emulated machine, and therefore has a different instruction set, it does tread similar ground to Nand2Tetris's project 4, however it lacks an…
      anchovieshat on HN

Questions

  • How to use it alongside Nand2Tetris

    From 1 comment
    • Seems like a great project! Can this be used alongside the NAND to Tetris project[0] for understanding low level programming? [0] http://www.nand2tetris.org/
      capex on HN
  • Resources for learning machine-level programming

    From 1 comment
    • Thats a great tool in learning low level code. I really like to understand in machine level but i have no idea how machine works. Like what is a raw data memory. Character size…
      kagaw on HN

Alternatives named

  • Human Resource Machine

    From 1 comment
    • The visualizations remind me of the game "Human Resource Machine", which also allows to program in some pseudo-assembly instruction set and visualizes the execution through…
      Matthias247 on HN
  • Nand2Tetris

    From 1 comment
    • Seems like a great project! Can this be used alongside the NAND to Tetris project[0] for understanding low level programming? [0] http://www.nand2tetris.org/
      capex on HN
  • chip3 in-browser VM

    From 1 comment
    • In a similar vein, here is a VM I made for educational purposes. https://zenoamaro.github.io/chip3/ It runs in the browser, featuring a fully inspectable CPU and RAM, rewindable…
      zenojevski on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/13355856)