frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

DoNotNotify is now Open Source

https://donotnotify.com/opensource.html
133•awaaz•3h ago•16 comments

Show HN: LocalGPT – A local-first AI assistant in Rust with persistent memory

https://github.com/localgpt-app/localgpt
234•yi_wang•9h ago•100 comments

Haskell for all: Beyond agentic coding

https://haskellforall.com/2026/02/beyond-agentic-coding
128•RebelPotato•8h ago•35 comments

Matchlock: Linux-based sandboxing for AI agents

https://github.com/jingkaihe/matchlock
15•jingkai_he•2h ago•0 comments

SectorC: A C Compiler in 512 bytes (2023)

https://xorvoid.com/sectorc.html
312•valyala•17h ago•61 comments

Reverse Engineering Raiders of the Lost Ark for the Atari 2600

https://github.com/joshuanwalker/Raiders2600
5•pacod•1h ago•0 comments

LLMs as the new high level language

https://federicopereiro.com/llm-high/
127•swah•5d ago•217 comments

The Architecture of Open Source Applications (Volume 1) Berkeley DB

https://aosabook.org/en/v1/bdb.html
39•grep_it•5d ago•6 comments

Software factories and the agentic moment

https://factory.strongdm.ai/
235•mellosouls•19h ago•397 comments

Speed up responses with fast mode

https://code.claude.com/docs/en/fast-mode
191•surprisetalk•16h ago•197 comments

Modern and Antique Technologies Reveal a Dynamic Cosmos

https://www.quantamagazine.org/how-modern-and-antique-technologies-reveal-a-dynamic-cosmos-20260202/
6•sohkamyung•5d ago•0 comments

LineageOS 23.2

https://lineageos.org/Changelog-31/
69•pentagrama•5h ago•13 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
195•AlexeyBrin•22h ago•36 comments

Stories from 25 Years of Software Development

https://susam.net/twenty-five-years-of-computing.html
204•vinhnx•20h ago•21 comments

uLauncher

https://github.com/jrpie/launcher
31•dtj1123•4d ago•8 comments

Brookhaven Lab's RHIC concludes 25-year run with final collisions

https://www.hpcwire.com/off-the-wire/brookhaven-labs-rhic-concludes-25-year-run-with-final-collis...
82•gnufx•15h ago•66 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
373•jesperordrup•1d ago•110 comments

Wood Gas Vehicles: Firewood in the Fuel Tank (2010)

https://solar.lowtechmagazine.com/2010/01/wood-gas-vehicles-firewood-in-the-fuel-tank/
56•Rygian•3d ago•24 comments

Rabbit Ear "Origami": programmable origami in the browser (JS)

https://rabbitear.org/book/origami.html
3•molszanski•3d ago•1 comments

Show HN: I saw this cool navigation reveal, so I made a simple HTML+CSS version

https://github.com/Momciloo/fun-with-clip-path
110•momciloo•16h ago•24 comments

First Proof

https://arxiv.org/abs/2602.05192
150•samasblack•19h ago•93 comments

Substack confirms data breach affects users’ email addresses and phone numbers

https://techcrunch.com/2026/02/05/substack-confirms-data-breach-affecting-email-addresses-and-pho...
66•witnessme•6h ago•28 comments

Start all of your commands with a comma (2009)

https://rhodesmill.org/brandon/2009/commands-with-comma/
613•theblazehen•3d ago•220 comments

Al Lowe on model trains, funny deaths and working with Disney

https://spillhistorie.no/2026/02/06/interview-with-sierra-veteran-al-lowe/
114•thelok•18h ago•25 comments

The AI boom is causing shortages everywhere else

https://www.washingtonpost.com/technology/2026/02/07/ai-spending-economy-shortages/
348•1vuio0pswjnm7•23h ago•572 comments

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
925•klaussilveira•1d ago•282 comments

Where did all the starships go?

https://www.datawrapper.de/blog/science-fiction-decline
185•speckx•4d ago•274 comments

LLMs as Language Compilers: Lessons from Fortran for the Future of Coding

https://cyber-omelette.com/posts/the-abstraction-rises.html
11•birdculture•2h ago•2 comments

In the Australian outback, we're listening for nuclear tests

https://www.abc.net.au/news/2026-02-08/australian-outback-nuclear-tests-listening-warramunga-faci...
7•defrost•1h ago•1 comments

Show HN: A luma dependent chroma compression algorithm (image compression)

https://www.bitsnbites.eu/a-spatial-domain-variable-block-size-luma-dependent-chroma-compression-...
49•mbitsnbites•3d ago•7 comments
Open in hackernews

Go-boot: bare metal Go UEFI boot manager

https://github.com/usbarmory/go-boot
95•nateb2022•1mo ago

Comments

Imustaskforhelp•1mo ago
I really like this idea but can anyone please summarize what it does for me. To me it feels very fascinating (bare metal golang in general) but I am not sure I truly understand its usecase and I would love to know more.
pjmlp•1mo ago
The use cases is not writing unsafe C in first place, and proving the point Go is usable in such scenarios, regardless of naysayers.

The creators of USB Armory also created TamaGo, instead of using Rust, exactly for the same reasons, to prove a point.

https://github.com/usbarmory/tamago

https://reversec.com/usb-armory/

Because in IT, seeing is believing.

qhwudbebd•1mo ago
Quite apart from that, an EFI shell that's less awful than the standard UEFI one is an interesting project in its own right...
bradfitz•1mo ago
I've been idly following this stuff on & off for years, but I never saw proving a point "instead of using Rust" as one of the motivations of the project. Was that ever stated anywhere?
pjmlp•1mo ago
Yes,

> Languages like Rust have already proven they role in bare metal world, Go on the other hand needs to … and it really can!

From https://fiif.fi/wp-content/uploads/sites/9/2021/06/TamaGo.pd...

xyse53•1mo ago
It's also a good way to learn about UEFI for people most familiar with go.
schmuckonwheels•1mo ago
If one can't write safe C code, then maybe stick to web development and leave the bootloaders and UEFI stuff to people who can.

Training wheels are merely a race to the bottom for barely-literate programmers.

monocasa•1mo ago
The number of memory safety CVEs written in C by people who ostensibly 'didn't need training wheels' point strongly to the antithesis of your argument.

And I say that as someone who's been a kernel engineer for 20 years.

throwaway894345•1mo ago
There are only people who think they can write safe C code and those who know they can’t.
pjmlp•1mo ago
Including the language authors, let that sink in.
throwaway894345•1mo ago
Yeah, it’s very much like the meme showing the bell curve with the novice and the wizard/expert both saying “I can’t write safe C code” and the guy in the middle bragging that he can.
pjmlp•1mo ago
Nah, people ignore on purpose that C creators are the first to acknowledge C's flaws, hence why Alef, Limbo and Go were created by them, and Plan 9/Inferno as improvements on UNIX.

Too many focus on where the journey started instead of where it ended.

flanked-evergl•1mo ago
No amount of proven points will give Go null safety, though.
pjmlp•1mo ago
Yet the whole Docker, Kubernetes, CNCF ecosystem is powered by Go, doesn't seem to have been hindered by lack of null safety.

Same applies to GCP, AWS and Azure, powered mostly by Java, C# and C++.

People should stop being so obsessed with one specific language feature, when there is so much C and C++ code being produced every day.

mrsmrtss•1mo ago
And Linux kernel is written in C etc, so by this logic you don't even need memory safety. There is no good excuse for designing a language in modern times (this century) with every object nullable by default. C# at least mostly has solved this design mistake later by introducing nullable reference types (https://learn.microsoft.com/en-us/dotnet/csharp/nullable-ref...). Then again, Go designers insisted that generics were also unnecessary, until they changed their mind.
pjmlp•1mo ago
On the contrary, because there we have 40 years of security exploits to prove otherwise, and Linux kernel has plenty of CVEs.

C# solution doesn't work, most projects never adopted it, because it is a mess to use with third party libraries that never bothered to add the required annotations, hence why it is still a warning and optional to this day.

mrsmrtss•1mo ago
I’m not sure which .NET libraries you are referring to, but all the ones we use have nullable reference types enabled. If you configure warnings as errors (as you should), then it works exceptionally well. Even if you were to use a library where nullable reference types are not enabled, you only need to check for null once during the library call, rather than everywhere in your codebase.
neonsunset•1mo ago
What? NRTs are used everywhere with WarningAsErrors:nullable also gaining popularity. Whatever environment you are dealing with C# in, if it’s the opposite I suggest getting away from that ASAP.
behindsight•1mo ago
sidenote: just a heads up that I tried emailing you recently to let you know that you might want to contact the HN mods to find out why all your comments get set to dead/hidden automatically.

Your account might have triggered some flag sometime back and relies on users vouching for your comments so they can become visible again.

gnabgib•1mo ago
They are aware.. https://news.ycombinator.com/item?id=44026655
behindsight•1mo ago
ah thank you for the context
neonsunset•1mo ago
I saw the email, and thanks. This is okay - I did not exercise (nor anyone should) good impulse control when dealing with bad faith arguments, which inevitably led to an account ban. Either way, Merry Christas!
guywithahat•1mo ago
That's a shame, I was hoping it would be so I could boot thousands of kernels in parallel at once
techgnosis•1mo ago
There aren't that many UEFI shells and the ones that exist are certainly not modern. Anything new is helpful, especially if its written in a popular language like Go.
tomcam•1mo ago
When you turn on a computer, it transfers code to software required to get the machine up and running reliably--the boot process. That used start in a chip called the BIOS. It's a 40-year old holdover from the early days of the IBM PC. UEFI is a more complex and feature-rich protocol. Due to its default memory management Go hasn't been considered the first choice for such purposes but this proof of concept uses Go for the very low level code needed for UEFI.
reactordev•1mo ago
“Due to its garbage collection” you mean. There’s nothing stopping you from writing go for bare metal, only your pride.
tomcam•1mo ago
Was trying to be concise. Also, stop accusing me of having any pride. I'm married and a father!
pjmlp•1mo ago
GC has never been an impediment for Xerox PARC.
typical182•1mo ago
There’s some more context in a proposal from the folks behind this project to upstream the needed Go runtime hooks into Go proper.

From what I can tell, the core Go team seems generally favorable to it, so seems like a decent chance it will happen.

From:

#73608 proposal: all: add bare metal support

https://github.com/golang/go/issues/73608

> Go applications built with GOOS=none would run on bare metal, without any underlying OS. All required support is provided by the Go runtime and external driver packages, also written in Go.

And:

> These hooks act as a "Rosetta Stone" for integration of a freestanding Go runtime within an arbitrary environment, whether bare metal or OS supported.

clktmr•1mo ago
This would also benefit the Embedded Go project, which uses similar modifications to the runtime.

https://embeddedgo.github.io/

hulitu•1mo ago
> Go-boot: bare metal Go UEFI boot manager

The bare metal list is quiet thin.

Why is so HW focused ? I use refind and it seems to be HW independent.

danudey•1mo ago
That's the list of hardware they've explicitly tested on. Always bear in mind that, for any given standard, no matter how straightforward, there are going to be dozens of vendors who screw it up for no real reason other than incompetence or malice.

The older a piece of software is, the more workarounds it will have accrued for various hardware bugs or vendor misdeeds, so it's reasonable for the project to disclaim that it's only been tested on a small number of physical hardware devices even if, in theory, it should work out of the box on all of them.

seanw444•1mo ago
As much as I appreciate Go, putting it on bare metal makes me cringe a little.
reactordev•1mo ago
Why? You can’t just leave that dangling like a meat stick.
gethly•1mo ago
If that makes you cringe, I cannot even begin to imagine what this https://tinygo.org will do to you.
pjmlp•1mo ago
Why? Xerox PARC used to do this.

As did all machines that booted into a Lisp or BASIC REPL.

Eduard•1mo ago
missed chance to name it Goo-Boot
pizlonator•1mo ago
The TamaGo project (which this uses for running on bare metal) looks super impressive! Kudos to the authors for getting this working.

I wonder what GC changes had to be made, if any.

I wonder if it supports multiprocessing.

tuananh•1mo ago
There's also Sprout by Edera https://github.com/edera-dev/sprout

> Sprout: UEFI Bootloader in Rust

i-con•1mo ago
I'm confused, is it bare metal or is it an EFI application? (bare metal used to mean that something can run without services, like those that UEFI provides)
danudey•1mo ago
I think what it means is:

1. It's an EFI application

2. It doesn't require any external runtimes, any setup, etc. (i.e. your UEFI system can boot straight into it without anything in between).

At least, that seems to be the case.