frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

A worker fell into a nuclear reactor pool

https://www.nrc.gov/reading-rm/doc-collections/event-status/event/2025/20251022en?brid=vscAjql9kZ...
118•nvahalik•1h ago•78 comments

Pico-Banana-400k

https://github.com/apple/pico-banana-400k
25•dvrp•35m ago•2 comments

The Linux Boot Process: From Power Button to Kernel

https://www.0xkato.xyz/linux-boot/
91•0xkato•3h ago•33 comments

California invests in battery energy storage, leaving rolling blackouts behind

https://www.latimes.com/environment/story/2025-10-17/california-made-it-through-another-summer-wi...
190•JumpCrisscross•6h ago•152 comments

The Journey Before main()

https://amit.prasad.me/blog/before-main
153•amitprasad•7h ago•56 comments

I'm drowning in AI features I never asked for and I hate it

https://www.makeuseof.com/ai-features-being-rammed-down-our-throats/
119•gnabgib•2h ago•55 comments

Show HN: Diagram as code tool with draggable customizations

https://github.com/RohanAdwankar/oxdraw
121•RohanAdwankar•5h ago•23 comments

D2: Diagram Scripting Language

https://d2lang.com/tour/intro/
46•benzguo•3h ago•7 comments

How programs get run: ELF binaries (2015)

https://lwn.net/Articles/631631/
60•st_goliath•5h ago•1 comments

Agent Lightning: Train agents with RL (no code changes needed)

https://github.com/microsoft/agent-lightning
56•bakigul•6h ago•7 comments

An Update on TinyKVM

https://fwsgonzo.medium.com/an-update-on-tinykvm-7a38518e57e9
75•ingve•5h ago•16 comments

Doctor Who archive expert shares positive update on missing episode

https://www.radiotimes.com/tv/sci-fi/doctor-who-missing-episodes-update-teases-announcement-newsu...
49•gnabgib•6d ago•23 comments

Show HN: Shadcn/UI theme editor – Design and share Shadcn themes

https://shadcnthemer.com
83•miketromba•6h ago•22 comments

ARM Memory Tagging: how it improves C/C++ memory safety (2018) [pdf]

https://llvm.org/devmtg/2018-10/slides/Serebryany-Stepanov-Tsyrklevich-Memory-Tagging-Slides-LLVM...
47•fanf2•5h ago•16 comments

An Efficient Implementation of SELF (1989) [pdf]

https://courses.cs.washington.edu/courses/cse501/15sp/papers/chambers.pdf
36•todsacerdoti•5h ago•15 comments

Rock Tumbler Instructions

https://rocktumbler.com/tips/rock-tumbler-instructions/
152•debo_•10h ago•75 comments

AI, Wikipedia, and uncorrected machine translations of vulnerable languages

https://www.technologyreview.com/2025/09/25/1124005/ai-wikipedia-vulnerable-languages-doom-spiral/
62•kawera•6h ago•31 comments

We do not have sufficient links to the UK for Online Safety Act to be applicable

https://libera.chat/news/advised
201•todsacerdoti•9h ago•61 comments

WebDAV isn't dead yet

https://blog.feld.me/posts/2025/09/webdav-isnt-dead-yet/
103•toomuchtodo•1d ago•54 comments

Ubios: China's Alternative to UEFI

https://pbxscience.com/ubios-chinas-alternative-to-uefi-and-the-new-era-of-firmware-standards/
12•1970-01-01•2d ago•4 comments

In memory of the Christmas Island shrew

https://news.mongabay.com/2025/10/in-memory-of-the-christmas-island-shrew/
52•hexhowells•6h ago•16 comments

Belittled Magazine: Thirty years after the Sokal affair

https://thebaffler.com/salvos/belittled-magazine-robbins
34•Hooke•4h ago•24 comments

Passwords and Power Drills

https://google.github.io/building-secure-and-reliable-systems/raw/ch01.html#on_passwords_and_powe...
51•harporoeder•4d ago•15 comments

Testing out BLE beacons with BeaconDB

https://blog.matthewbrunelle.com/testing-out-ble-beacons-with-beacondb/
39•zdw•6h ago•12 comments

Show HN: LLM Rescuer – Fixing the billion dollar mistake in Ruby

https://github.com/barodeur/llm_rescuer
63•barodeur•1d ago•10 comments

Project Amplify: Powered footwear for running and walking

https://about.nike.com/en/newsroom/releases/nike-project-amplify-official-images
49•justinmayer•6h ago•35 comments

Making a micro Linux distro (2023)

https://popovicu.com/posts/making-a-micro-linux-distro/
156•turrini•13h ago•27 comments

Tarmageddon: RCE vulnerability highlights challenges of open source abandonware

https://edera.dev/stories/tarmageddon
65•vsgherzi•3d ago•30 comments

Honda's ASIMO (2021)

https://www.robotsgottalents.com/post/asimo
34•nothrowaways•6h ago•7 comments

The future of Python web services looks GIL-free

https://blog.baro.dev/p/the-future-of-python-web-services-looks-gil-free
180•gi0baro-dev•6d ago•75 comments
Open in hackernews

The Linux Boot Process: From Power Button to Kernel

https://www.0xkato.xyz/linux-boot/
91•0xkato•3h ago

Comments

pixelbeat__•3h ago
GRUB is mentioned but not detailed.

Here are some details: https://www.pixelbeat.org/docs/disk/

metabagel•3h ago
Hard to read on my phone due to faded text.
Brybry•2h ago
The styling is bad on a desktop browser too. If you use Firefox or Firefox Mobile then reader mode is good for cases like this.
DonHopkins•2h ago
The self deprecatingly downvoted look.
superkuh•2h ago
Video device initialization is intimately intertwined and a dependency for all this early boot stuff. I was hoping to learn more but it's not even mentioned. Still, neat.
megous•2h ago
It's not a dependency for Linux boot at all. You can do well with serial port alone, as anyone who brought up eg. an ARM SoC in Linux will attest to.

Also it's not very interesting either. At simplest, Linux just needs to take a pointer to a beginning of a framebuffer and some metadata, and will write to the framebuffer whenever there's something to update.

superkuh•2h ago
Maybe not linux specifically, but POST requires a video device software (BIOS Option ROM or UEFI GOP Drivers) of some sort does it not? That's been my experience with all PCs for 30 years. But maybe there are cases where it doesn't?

edit: Apparently it's a desktop motherboard firmware thing. Ubiquitous but not technically a requirement for POSTing a computer.

GreenVulpine•1h ago
I've found AM4/AM5 boards will still boot Linux without a discrete or integrated GPU, running a GPUless CPU, not an APU.
edoceo•1h ago
Soekris (rip) had an x86 network device. Four 10/100s and the disk was a CF. Could only serial console that thing - or SSH once it's running. Best router I ever had.

Also, in 2000 when Windows crashed you could get a serial debugger. Wonder if they still do that?

okanat•11m ago
People still need to do driver ddvelopement. So you can still set up a Windows PC to expose kernel debug interface over serial port: https://learn.microsoft.com/en-us/windows-hardware/drivers/d...
okanat•7m ago
If you would like to see an actually "interesting" boot, I recommend checking out how Raspberry Pi's boot.

It is a unique monstrosity that boots from the video / GPU core instead of one of the ARM cores. It has an arcane undocumented architecture.

qingcharles•13m ago
If you can find a copy of this on the high seas, it's a great resource. I wrote my own OS by starting with this and the Linux source in the mid-90s:

https://www.amazon.com/-/he/Developing-32-Bit-Operating-Syst...

pwpwp•2h ago
Light gray text on white??
nightshift1•2h ago
The topic is interesting but it seems to be targeted for my grandmother.
zahlman•2h ago
> When power stabilizes, the CPU resets itself to a tiny, old‑fashioned mode called real mode. Real mode dates back to the original 8086 chip. The rules are simple on purpose. Memory addresses are built from two values the CPU keeps in special fast storage called registers. You combine a segment and an offset like this:

  physical_address = (segment << 4) + offset
Your grandmother sounds unusually proficient with this sort of thing.
nightshift1•2h ago
I dont know, i just don't like the tone. This is a complex subject where the target audience should probably already know what is an hexadecimal number or an interrupt and the explanation of a cpu register ought to be better than: "A register is a tiny slot inside the CPU. It holds a number the CPU is using right now." If the subject interest you, you deserve better.
typpilol•1h ago
Agreed. A lot of these articles leave me with more questions than answers.

These blog posts really annoy me because I feel like with 20% more effort you could have something worth reading.

Neywiny•1h ago
One of the things we were taught in uni was audience analysis. I think about it a lot. What's expected to already be known? What acronyms or phrases need defining? Etc. This is an art I'm far from perfect at and it seems a lot of tech writers are too
zahlman•2h ago
In the page source:

  <body>
      <!-- Femboy Mode Button - Hidden on Mobile -->
      <button class="rave-button" id="raveButton" onclick="toggleRaveMode()" title="Femboy Mode" style="display: none;">
          <span class="button-text">uwu</span>
      </button>
OwO what's this?
0xkato•2h ago
Its a working progress.
hamasho•2h ago
Funny how those three posts are in hacker news top 5 now. I guess today is the low level appreciation day.

  * The Linux Boot Process: From Power Button to Kernel
  * The Journey Before main()
  * How programs get run: ELF binaries (2015) (lwn.net)
edit: format
kuekacang•2h ago
Oh hey, a fellow noticing person!
nightshift1•1h ago
yes, and the bar is not at all at the same level.
adtac•1h ago
weekend hackernews best hackernews
nickelpro•2h ago
UEFI is an interface implemented by firmware (literally, Unified Extensible Firmware Interface), it's not the firmware itself. Saying "it starts the machine" is a bit of a nomenclature faux pas. The firmware starts the machine, you talk to the firmware via UEFI.

This post skips all the interesting things in the modern firmware dance. Not the least of which is when you call ExitBootServices() you're already in long mode. There's no need for the journey through real and protected.

panny•2h ago
I'm probably going to read this, but who thought putting light grey text on a white background was a good idea?
zzzeek•1h ago
I'm going to save this guys blog in one step

https://webaim.org/resources/contrastchecker/

(this is the site: https://webaim.org/resources/contrastchecker/?fcolor=D0D0D0&...)

neoattikos•1h ago
Nice to see the good old hacker energy & independent blogs explaining things showing up on top of hacker news. Welcome change from insufferable agent this and vibe that
jiveturkey•1h ago
fascinating how it's all over the place wrt level of detail. and absolutely unreadable. luckily the layout is simple and reader mode works.

> Hex is base 16

i would argue that someone that understand bases (in the first place), understands what the << operator does (context where base 16 is explained), but doesn't understand what base 16 is, doesn't exist. this is the kind of haphazard approach of this article i'm talking about. even the author's name, 0xkato, is an example of this.

as to the content, i wish it had touched on TPM, PCRs, UEFI secure boot, and ME pre-boot.

i'm forgiving all the actual errors since it is a pretty broad overview.

i'm guessing first-year uni student.

rather amazed a post like this can make it to the #1 spot.

gmueckl•1h ago
This is old school BIOS boot. EFI bootloaders work very differently.
okanat•15m ago
and with GRUB running under UEFI, it actually uses UEFI load procedures instead of fumbling with 16-bit CS, DS, SS registers
dgrin91•7m ago
It's a weird article for me. On one side it is an interesting topic. On the other hand why are we explaining what a hex number is? Who is interested in this level of detail but doesn't know hex? Maybe I'm overanalyzing.

At the same time this doesn't address my biggest open question on the topic - how do we get from the physical push to the reset vector? Somehow that magic works in HW, physics and electronics - how?

liqilin1567•7m ago
Seems like there are many useful suggestions for the author. Here is mine: maybe an interactive style would work much better for educational content.

There is a well praised post on HN: https://www.nan.fyi/database, built with the framework: https://github.com/nandanmen/NotANumber