Hacker GitHub

← All repos

akkartik/mu

View on GitHub ↗ ★ 1,431 Assembly

Soul of a tiny new machine. More thorough tests → More comprehensible and rewrite-friendly software → More resilient society.

102 mentions on Hacker News by 14 people: 6 stories, 96 comments · first 2015-03-09 · latest 2026-10-01

Mentions per year 102 mentions · busiest year 2016 (22)
20082026
  1. Related: https://github.com/akkartik/mu https://akkartik.name/akkartik-convivial-20200607.pdf
    comment by peter_d_sherman · 2026-10-01 · in SubX (x86 Subset) Opcodes
  2. ▲ 4
    SubX (x86 Subset) Opcodes
    story by peter_d_sherman · 2026-10-01 · 1 comment
  3. …that builds up from raw machine code (guided tour[2]; paper '20[3]; talk '20[4]; sample app[5]) [1] https://github.com/akkartik/mu [2] tour https://github.com/akkartik/mu/blob/main/tutorial/index.md [3] paper…
  4. …built with it. Here's my similar project from a few years ago, in case you want to compare notes: https://github.com/akkartik/mu https://akkartik.name/akkartik-convivial-20200607.pdf
  5. …I've made, I'm curious what you think of them: https://merveilles.town/@akkartik/108766067153506592 https://github.com/akkartik/mu/blob/main/html/20210624-shell...
    comment by akkartik · 2025-08-04 · in Customizing tmux
  6. You should definitely look at: https://github.com/akkartik/mu/blob/main/subx.md
    comment by eterps · 2024-09-23 · in Compiling to Assembly from Scratch
  7. Me too! https://github.com/akkartik/mu https://github.com/akkartik/mu1 https://akkartik.name/post/tracing-tests
    comment by akkartik · 2024-08-05 · in How I Program in 2024
  8. …I had a way to take a single ELF binary created by my computing stack built up from machine code ( https://github.com/akkartik/mu ) and package it up with just a linux kernel and syslinux (whatever _that_ is) to create a bootable disk…
    comment by akkartik · 2024-02-01 · in Damn Small Linux 2024
  9. …) or testing against real hardware. For example, I'm kinda at an impasse with https://github.com/akkartik/mu/issues/52 and would really appreciate some advice from an expert.
  10. …interesting, not sure about its current status as I haven't seen Mu or Akkartik on HN for a while. https://github.com/akkartik/mu
  11. This was the thinking behind my https://github.com/akkartik/mu
  12. …apps for making better software. He also has a lovely VM called mu that's worth checking out: [3] https://github.com/akkartik/mu
  13. …the kind of people I build for: http://akkartik.name/about http://akkartik.name/post/roundup22 https://github.com/akkartik/mu
  14. Thank you! Yes, uxn is cool. I seem to gravitate towards systems with more memory: https://github.com/akkartik/mu https://love2d.org (e.g. http://akkartik.name/lines.html )
  15. Yes thank you, I was indeed alluding to https://github.com/akkartik/mu . Perhaps a more precise term would be "software stack".
    comment by akkartik · 2022-06-06 · in Plain text, with lines
  16. …cognitive load and productivity. Inferno predates most of the languages on your list. My computer ( https://github.com/akkartik/mu ) uses custom languages because I was able to design them to minimize total LoC, and to ensure the…
  17. You joke, but.. https://github.com/akkartik/mu/tree/main/shell
    comment by akkartik · 2022-01-23 · in Llisp: Lisp in Lisp
  18. …of people . It's certainly reasonable to consider my projects toy. I consider them research: * https://github.com/akkartik/mu * https://github.com/akkartik/teliva "The idea that projects should take source copies instead of library…
  19. …https://sandstorm.io got a lot right. I wish they'd paid more attention to upgrade burdens. [1] https://github.com/akkartik/mu
  20. I'm very interested in the network stack, having explored it for a while for https://github.com/akkartik/mu before giving up. What sort of network card do you support?
    comment by akkartik · 2022-01-16 · in Show HN: My 486 Server
  21. This was my attempt at providing easy graphics to kids inspired by the BBC Micro: https://github.com/akkartik/mu/tree/main/shell Here's a 6-minute demo: https://archive.org/details/akkartik-mu-2021-06-09 Requires Qemu, though. And no sound…
    comment by akkartik · 2022-01-09 · in Simplicity of IRC
  22. …explicitly assume tests unlike earlier systems I was dissatisfied with. Check out all the tests in https://github.com/akkartik/mu/tree/main/linux/bootstrap . For example, https://github.com/akkartik/mu/blob/main/linux/bootstrap/013...
  23. …to level without concrete evidence. Similarly, I'd be extremely interested in outdated comments in https://github.com/akkartik/mu/tree/main/linux/bootstrap which is written in the LP style I described in OP. I consider outdated comments to…
  24. …largely see eye to eye. I love LP! I still use it. Here's an x86 VM I maintained for several years: https://github.com/akkartik/mu/tree/main/linux/bootstrap . This (old) essay is merely thoughts on _how_ to do LP. We have some disagreement…
  25. …in playing with Mu, there's a guided tour where I try to make the process as painless as possible: https://github.com/akkartik/mu/blob/main/tutorial/index.md
    comment by akkartik · 2021-12-08 · in Mu: A Human-Scale Computer
  26. ▲ 152
    Mu: A Human-Scale Computer
    story by finite_jest · 2021-12-08 · 55 comments
  27. …many design choices. And memory-safe code as far as possible; no C anywhere in its dependencies. https://github.com/akkartik/mu Teliva is basically providing better networking and disk support by compromising on the memory safety. (I'm…
  28. Author here. I assume you're referring to https://github.com/akkartik/mu/blob/main/shell/evaluate.mu ? It's hard for me to tell, since there's 819k lines of code in Mu according to find . -type f | grep -v '\.git' | xargs wc -l. Does it…
  29. …still cannot free memory. I run my programs in Qemu with 2GB which seems to suffice.) More details: https://github.com/akkartik/mu
    comment by akkartik · 2021-10-30 · in Show HN: SectorLISP now fits in one sector
  30. …exact purpose a few years ago, but ended up with a more imperative, statement-oriented approach: https://github.com/akkartik/mu [1] https://merveilles.town/@akkartik/106978783913724906
    comment by akkartik · 2021-09-26 · in Designing Low Upkeep Software
  31. I wrote something up when I ran into these instructions last year: https://github.com/akkartik/mu/blob/main/linux/x86_approx.md
  32. …how to represent expectations of screens when they contain graphics. Long version: My Mu project ( https://github.com/akkartik/mu ) is building a computing stack up from machine code. The goal is partly to figure out why people don't do…
  33. …six months I've been dipping my toes in OS development for x86 with BIOS, SVGA and ATA interfaces: https://github.com/akkartik/mu And I'm way out of my depth. I have this suspicion that x86 might be one of the more difficult environments…
  34. …"abstracts" from me. http://akkartik.github.io/mu/html/mandelbrot-fixed.mu.html Main project page: https://github.com/akkartik/mu
    comment by akkartik · 2021-05-09 · in The Wrong Abstraction (2016)
  35. …also your https://news.ycombinator.com/item?id=26646153#26669166 . I'm curious what you think of my https://github.com/akkartik/mu
    comment by akkartik · 2021-04-02 · in Code Reading Club (2020)
  36. …to have on hand? However, looking closer at the Mu history, this seems like the closest version: https://github.com/akkartik/mu/blob/61b8fe6b18c6314268ed24d7... The prose isn't identical. I think somebody was rearranging the prose as they…
  37. …the software (and laws) that run their society". For a paragraph-length exposition see the top of https://github.com/akkartik/mu#readme .)
  38. …guessing it would start "0f/" but after that, how much gets repeated and with what metadata? [1] https://github.com/akkartik/mu/blob/main/subx_opcodes
  39. List of supported instructions: https://github.com/akkartik/mu/blob/main/subx_opcodes I haven't tried to implement C, but can't immediately think of a reason why not. Forks strongly encouraged; if you decide to try to implement one, I'd…
  40. Not sure what's going on with this website, but I'm happy to see interest in my project: https://github.com/akkartik/mu#readme OP is an old version of the Readme from a year ago. Here's the current page on SubX:…
  41. ▲ 93
    SubX: A minimalist assembly language for a subset of the x86 ISA (2019)
    story by peter_d_sherman · 2021-03-20 · 29 comments
  42. …on the principle[1] (one possible way of looking at it) of avoiding parsing as far as possible. https://github.com/akkartik/mu Mu takes the dwm[2] principle of avoid-config-files/modify-sources-to-reconfigure to the limit. The idea is that…
    comment by akkartik · 2021-03-04 · in It Can Happen to You
  43. …for a text editor I built in a statement-oriented language with built-in support for layers: https://github.com/akkartik/mu1/tree/master/edit#readme . It's also in my most recent project, though it's only used in a tiny bootstrapping shim…
  44. …strings. I know because I run a userland that uses length-prefixed strings as far as possible: https://github.com/akkartik/mu
  45. …it en masse , it seems useful to diversify our eggs into multiple baskets. Here's what I work on: https://github.com/akkartik/mu . It's a computer built up from machine code, designed to be unportable and run on a single processor family.…
  46. …we have to consciously make some scale-hostile design choices. I've been poking at this problem: https://github.com/akkartik/mu
  47. …talk on the subject: https://youtube.com/watch?v=pW-SOdj4Kkk I'm super interested in the subject: https://github.com/akkartik/mu . In the framework of this thread I focus on 2 of the 3 layers: problem and software. Hardware is out of…
  48. …try to approach this challenge from various angles, see e.g.: https://dwheeler.com/trusting-trust/ https://github.com/akkartik/mu
  49. Shameless plug: https://github.com/akkartik/mu#readme uses an instruction set designed in the 80s: x86.
    comment by akkartik · 2020-03-25 · in Getting started with bare-metal assembly
  50. No, I use functions: https://github.com/akkartik/mu#readme I just propose to not maintain 3 levels of functions where one will suffice, just to preserve some "interface" for "backwards compatibility". You aren't forced to understand…