frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Beacon CLI for self-hosted monitoring, remote access and deployments

https://github.com/Bajusz15/beacon
1•matebajusz•34s ago•0 comments

Show HN: Genesis Architect – scans 20 GitHub repos before scaffolding

https://maioio.github.io/genesis-architect/
1•maioio•1m ago•0 comments

How Often Do Consumers Balk at Doing Online Age Authentication?

https://blog.ericgoldman.org/archives/2026/05/how-often-do-consumers-balk-at-doing-online-age-aut...
1•hn_acker•1m ago•0 comments

Figma Make, now on your local code

https://www.figma.com/blog/figma-make-now-on-your-local-code/
1•eugene0•1m ago•0 comments

A Lambda memory leak exposed publish capability over Zapier's NPM supply

https://www.token.security/zapocalypse
1•speckx•1m ago•0 comments

Stem-Cell–Derived Biologic Ventricular Assist Tissue in Heart Failure

https://www.nejm.org/doi/full/10.1056/NEJMoa2513525
1•bookofjoe•2m ago•0 comments

DeepSWE: Measuring coding agents on original, long-horizon engineering tasks

https://deepswe.datacurve.ai/
1•sss111•3m ago•0 comments

Using MCP servers with Nouswise as a cited research layer

https://nouswise.com/blog/8-knowledge-management-best-practices-for-2026
1•realsarm•7m ago•0 comments

IBM and Red Hat Commit $5B to Redefine Future of Open Source for AI Era

https://newsroom.ibm.com/2026-05-28-ibm-and-red-hat-commit-5-billion-to-redefine-the-future-of-op...
1•mindcrime•7m ago•0 comments

Computer Architecture Essentials (2016) [video]

https://www.youtube.com/watch?v=yOa0WpMwzWk
1•tosh•9m ago•0 comments

A brief note about slot access cost in Common Lisp

https://turtleware.eu/posts/A-brief-note-about-slot-access-cost-in-Common-Lisp.html
1•yacin•9m ago•0 comments

Tidio, Intercom, Wexio: identical on paper, built for different teams

https://wexio.io/blog/tidio-vs-intercom-vs-wexio
1•Puvvl•10m ago•0 comments

Homelab for the Beginner: You Can Self-Host Your Own Server on $50 Hardware

https://brennan.day/homelab-for-the-beginner-you-can-self-host-your-own-server-on-50-hardware/
1•speckx•10m ago•0 comments

The Earth Is Flat

https://nocurve.org/
1•bentobean•11m ago•1 comments

Accessible (I Think) Split-Cell Table Headers

https://meyerweb.com/eric/thoughts/2026/05/28/accessible-i-think-split-cell-table-headers/
1•jjgreen•12m ago•0 comments

Inkstravaganza

https://www.inkandswitch.com/newsletter/dispatch-015/
1•surprisetalk•12m ago•0 comments

1967 Outer Space Treaty

https://en.wikipedia.org/wiki/Outer_Space_Treaty
1•simonebrunozzi•12m ago•0 comments

Show HN: Monochess – A chess variant with rule-bending action cards

https://monochess.pages.dev
1•h4ch1•14m ago•0 comments

In the Matter of an Office-Holder and in the Matter of the Insolvency Act 1986

https://www.bailii.org/ew/cases/EWHC/Ch/2026/1199.html
1•ColinWright•14m ago•1 comments

Complete Table of Canon Autofocus and Exposure Metering Sensors

https://exclusivearchitecture.com/03-technical-articles-C-EOS-SD.html
1•ExAr•15m ago•0 comments

The Steam Deck Is Sold Out Again, Even After the Price Rise

https://www.ign.com/articles/the-steam-deck-is-sold-out-again-even-after-the-huge-price-rise
1•HelloUsername•16m ago•0 comments

Things I Think I Think about Coding Agents and IDEs

https://blogs.newardassociates.com/blog/2026/titit-agents-as-ides.html
1•ianhxu•18m ago•0 comments

Los Camp Present Their Tour Accounts

https://loscampesinos.substack.com/p/los-camp-present-their-tour-accounts
1•mjbellantoni•18m ago•1 comments

Show HN: Free Tool to Analyze Content Security Policies

https://cspradar.com/tools/csp-analyser
1•itsdevdaniel•22m ago•0 comments

Iris: Local native Mac app for displaying your filesystem-based photo library

https://irisphotos.app/manifesto/
1•jonpurdy•22m ago•2 comments

First thing you see when Googling "OpenAI Codex app" is a fake malware website

https://twitter.com/vashchylau/status/2059995154199572843
1•vashchylau•24m ago•0 comments

Creating got easier. Meaning got harder

https://emot.substack.com/p/creating-got-easier-meaning-got-harder
1•emot•24m ago•0 comments

WinMerge 2.16.56.2 – A Windows tool for visual difference display and merging

https://github.com/WinMerge/winmerge/releases/tag/v2.16.56.2
1•neustradamus•24m ago•0 comments

'Hidden datacentre tax' costing Irish households millions

https://www.theguardian.com/technology/2026/may/28/irish-datacentres-household-bills-electricity
4•tzmlab•26m ago•1 comments

AI agents get their own phone directory built atop DNS

https://www.theregister.com/ai-ml/2026/05/28/ai-agents-get-their-own-phone-directory-built-atop-d...
1•Bender•26m ago•0 comments
Open in hackernews

Proposal: Add bare metal support to Go

https://github.com/golang/go/issues/73608
85•rbanffy•1y ago

Comments

Someone•1y ago
FTA:

  // printk emits a single 8-bit character to standard output
  //
  //go:linkname printk runtime.printk
  func printk(c byte)
So, printing “Hello, world!”, necessarily will have to make 13 calls to this function. I think I would have required a printk that prints an array of bytes. I expect that can be significantly faster on lots of hardware.

In contrast, there’s

  // getRandomData generates len(b) random bytes and writes them into b
  //
  //go:linkname getRandomData runtime.getRandomData
  func getRandomData(b []byte)
Here, they seem to acknowledge that it can be faster to make a single call.
jeroenhd•1y ago
The method for printing uses an Intel UART driver to print characters. AFAIK, the standard low level UART generally only does single character transfers unless you write a (relatively) complex driver.

Rendering per string is better per string, but I'm not so sure how bad the difference is when it comes to UART but I doubt the system has enough throughput for the first implementation to matter.

90s_dev•1y ago
I wonder if this is related to that bare metal bios os post from a week or so ago. I asked the author why he used tty asm calls to print instead of calling int 10 directly and he said it was more efficient, but for different reasons.

https://news.ycombinator.com/item?id=43873822

Someone•1y ago
> The method for printing uses an Intel UART driver to print characters

The spec (rightfully) says “(e.g. serial console)”, not “Intel UART driver”.

You cannot know what bare metal you’re running on. On some hardware it could be sending data out over Bluetooth, USB or WiFi because that’s the only connection to the outside world.

ronsor•1y ago
Arguably `printk(c byte)` should be `printck(c byte)`, and there should be a separate `printk(s []byte)` that handles an array of bytes.

If `printk` isn't implemented, then fall back to repeated calls of `printck`.

lcarsip•1y ago
printk is the low level primitive for stdout printing and it's done this way as low level drivers generally only accept single characters.

There are upper level functions which simply takes a []byte and make fmt.Printf() work seamlessly and effectively when not printing on an UART that only takes a single character as output.

In TamaGo stdout is primarily used for debugging.

timewizard•1y ago
> Here, they seem to acknowledge that it can be faster to make a single call.

It calls the internal Fill function to fill 4 bytes of the slice at a time. That calls the rng assembly stub function which uses 'rdrand' to get 32bits of random data. Which gets called len(b)/4 times.

I don't think they did it for speed but rather to be more idiomatic.

Anyways, OSDev has had a "Go Bare Bones" page for quite a while:

https://wiki.osdev.org/Go_Bare_Bones

jasonthorsness•1y ago
We use 'scratch' containers for many of our Go applications, so they have no user-space stuff other than our application binary. It reduces exposure for security vulnerabilities. This proposal seems to be taking that approach to the extreme - not even a kernel. Super-interesting; I wonder if it could run on cloud VMs? How tiny could the image become?
jasonthorsness•1y ago
Looks like Tamago targets multiple VM runtimes https://github.com/usbarmory/tamago?tab=readme-ov-file
veggieroll•1y ago
How do you handle temp file space, timezone data, and other things that a minimal image provide?
kfreds•1y ago
Temp file space: Use RAM, or talk to host storage over Virtio.

Timezone data etc: You would have to fetch that over the network, or from a metadata API such as the one Firecracker provides to VM guests.

fpoling•1y ago
Services rarely need timezone done. So if one is OK with supporting only UTC, Go runtime works fine without any timezene data.

We use a minimal image to run in on AWS Nitro VM and it contains only kernel, init.d, the Go application file and TLS certificate roots with the root filesystem mounted over tmpfs.

Note that Nitro VM uses a custom kernel provided by AWS so the new proposal is not relevant for us. But if we could run Go directly in that VM, it will surely makes things faster and saves like 10% memory overhead. And it will also avoid OOM killer and few other bad unwanted interactions between Go runtime and Linux kernel memory management.

advanderveer•1y ago
I would be interested in this if it enabled deterministic simulation testing for the Go programming languages. There have been some efforts in this area but with little success.
rcarmo•1y ago
I use TinyGo, and it does that job well. Not sure if it’s necessary to mainline it.
lcarsip•1y ago
TinyGo targets an entirely different class of systems and is not something that can be upstream being a different compiler, see https://github.com/usbarmory/tamago/wiki/Frequently-Asked-Qu...
champtar•1y ago
For timezones data go already has https://pkg.go.dev/time/tzdata
kfreds•1y ago
> This proposal seems to be taking that approach to the extreme - not even a kernel.

To be fair, there is a kernel - the Go runtime. But since there is no privilege separation it classifies as a unikernel. Performance gains should be expected compared to a system where you have to copy data to/from guest VM kernel space to guest VM user space.

> I wonder if it could run on cloud VMs?

Yes. TamaGo currently runs in KVM guests with the following VMMs: Cloud Hypervisor, Firecracker microvm, QEMU microvm.

> How tiny could the image become?

Roughly the same size as your current Go binary. TamaGo doesn't add much.

ignoramous•1y ago
> To be fair, there is a kernel - the Go runtime.

I like Anil Madhavapeddy's definition for such setups. A compiler that just refuses to stop:

  MirageOS is a system written in pure OCaml where not only do common network protocols and file systems and high-level things like web servers and web stacks can all be expressed in OCaml but the compiler just refuses to stop ... compiler, instead of stopping and generating a binary that you then run inside Linux or Windows, will continue to specialize the application that it is compiling and ... emit a full operating system that can just boot by itself.
https://signalsandthreads.com/what-is-an-operating-system / https://archive.vn/yLfkq
eyberg•1y ago
Cloud vms are a main target for unikernels, however, as Russ mentions in one of the linked issues there actually is quite a lot of other code you need to include in your system depending on what you are deploying to.

For instance systems with arm64 might need UEFI or if you enable SEV now you need additional support for that which is why I'd agree with Russ's stance on this.

Every time someone asks us to provide support for a new cloud instance type (like a graviton 4 or azure's arm) we have to go in and sometimes provide a ton of new code to get it working.

kfreds•1y ago
I assume you're referring to this[1]. I don't think it's necessary to bring all of that into the Go runtime itself, or ask the Go team to maintain it. It would be part of your application, and similar to a board support package.

TamaGo already supports UEFI on x86, and that too would be part of the BSP for your application, not something that would need to be upstreamed to Go proper. Same for AMD SEV SNP.

As for you (nanovms) supporting new instance types, wouldn't it be nice to do that work in Go? :)

Edit: I wonder how big the performance impact would be if you used TamaGo's virtio-net support instead of calling from Go into nanos.