Live data from Hacker News

Show HN: A Go unikernel capable of running GUI programs

groups.google.com

1–10 of 19 posts

Re: Show HN: A Go unikernel capable of running GUI programs

#2
Repo is here: https://git.sr.ht/~eliasnaur/unik

Some key points from the article:

> Unik pretends to be a Linux kernel, implementing enough system calls to fool the Go runtime.

> The gui program is run with https://gioui.org/

I could see this being useful to write GUI apps that need to run on tiny hardware to reduce the footprint, but the real sweet spot for unikernels I think is backend services. Cool project though!

Re: Show HN: A Go unikernel capable of running GUI programs

#7
post #5

Super cool! One question: why a UEFI boot loader? QEMU and others have mechanisms that support direct loading of an ELF binary. Was the original thinking to support bare metal? (Or maybe it's still in the cards?)

It happened by accident. Originally I wanted to run on bare-metal, and thought UEFI would be a good starting point. THen I never got around to adding multiboot and similar support.

Re: Show HN: A Go unikernel capable of running GUI programs

#8
post #2

Repo is here: https://git.sr.ht/~eliasnaur/unik Some key points from the article: > Unik pretends to be a Linux kernel, implementing enough system calls to fool the Go runtime. > The gui program is run with https://gioui.org/ I could see this being useful to write GUI apps that need to run on tiny hardware to reduce the footprint, but the real sweet spot for unikernels I think is backend services. Cool project though…

Another alternative for bare metal Go is TamaGo, developed by F-Secure for their USB armory pen.

https://labs.f-secure.com/blog/tamago/

Re: Show HN: A Go unikernel capable of running GUI programs

#10
post #6

Absolutely terrible naming collision with another Go Unikernel project: https://github.com/solo-io/unik

It is just a naming collision, not sure you need the superlative and adjective to point it out.

isotope (the JS layout library) and isotope.js (the JS view library) are arguably a naming collision despite having slightly different names. I feel like two projects having exactly the same name can have a qualifier to their collision added.
Post reply on HN