How do Wake-On-LAN works (blog.xaner.dev)

63 points by swq115 4 days ago

ryandrake 3 hours ago

[2020] and wow, what a title. It looks like someone was trying to decide between "How Wake-On-LAN works" and "How does Wake-On-LAN work" and "How do Wake-On-LANs work" and just picked a random combination of words from those choices.

Aurornis 3 hours ago

English is not the author's primary language.

I think they did a great job for writing in a secondary language.

yyhhsj0521 2 hours ago

They did a much better job than a JavaScript developer writing Java.

wat10000 2 hours ago

This sort of thing is quite common for non-native speakers. The fact that you can say "how does X work" and "how X works" but not "how does X works" is not particularly obvious, and easy to mix up.

ysleepy 2 hours ago

I was kinda hoping to get the nitty gritty of how the NIC does the packet matching, how, it wakes up the system via PCIe and how switches route the frames to the port which has/had the client.

Nothing against the article though, but maybe someone knows a good writeup.

jonah-archive 2 hours ago

The original paper proposing the technology is actually very good (and surprisingly still online!): https://www.amd.com/content/dam/amd/en/documents/archived-te...

Animats 2 hours ago

That's more useful. A big question is how much is really turned off in a computer waiting for the wake-up packet. "The power to the Ethernet controller must be maintained at all times, allowing the Ethernet controller to scan all incoming packets for the Magic Packet frame". So the full network controller is still alive. There's not some tiny Magic Packet detector hardware running off a rechargable coin cell or something, with the main power supply turned off. At least not in the original design.

A lot of sleep modes leave more running than you'd expect.

adrian_b an hour ago

pjc50 8 minutes ago

elevation an hour ago

I was distracted by the poor typesetting in parts of the page. The meaning of the text is overwhelmed by the distracting spacing used to justify the text:

> . I n o t h e r w o r d s , s i l i c o n - o r g a t e - l evel

MrBuddyCasino an hour ago

Didn‘t know a whitepaper is allowed to be this readable.

Terr_ 2 hours ago

Ditto, I clicked and was disappointed.

"How to send a magic packet in $LANG" isn't very interesting to me. There are plenty of guides for it, and I remember actually doing it 20+ years ago with a short PHP script.

Even at the time, the task didn't seem like "enough" for a show-the-world blog post. A dramatically shortened version (no validation, error handling, logging, etc.) for your amusement:

    // Given $macAddress and $addr and $port
    $macAddress = str_replace(":","",$macAddress);
    $macAddress = str_replace("-","",$macAddress);

    $header = pack('H12','FFFFFFFFFFFF');
    $payload = pack("H12",$macAddress);
    $packet = $header . str_repeat($payload,16);

    $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
    socket_set_option($sock, 1, 6, TRUE);
    socket_sendto($sock, $payload, strlen($payload), 0, $addr, $port);
    socket_close($sock);

arscan an hour ago

To perhaps give a little insight into why this is on the front page by someone who upvoted it: I didn't realize it was so open and easy. Now I do. The Golang code simply serves as proof in how open and easy it is.

> Even at the time, the task didn't seem like "enough" for a show-the-world blog post.

Its an old (de facto industry) standard, but maybe more relevant than ever. I'm interested in moving more of my compute usage off-cloud these days, which is why this is of interest to me right now. I suspect many others feel the same way.

Might be a good time to post other tidbits of knowledge you have like this, targeted at software engineers that are starting to get more into infrastructure management. Standards that are ubiquitous and just work are awesome.

chungy 3 hours ago

Somehow, the bad grammar gives something special by signifying an LLM didn't write it.

Then again, an LLM could probably help clean up the grammar.

michaelbuckbee 2 hours ago

This is one of those slippery slope things where Grammarly did "just" Grammar and then slowly got into tone and perception and brand voice suggestions and now seems to more or less just want to shave everything down to be as bland as possible.

jerf 36 minutes ago

All you have to do is prompt your AI with a writing sample. I generally give it something I wrote from my blog. It still doesn't write like I do and it seems to take more than that to get rid of the emdashes, but it at least kicks it out of "default LLM" and is generally an improvement.

jayd16 3 hours ago

I'm sure we'll start to get 'authentic' bad grammar LLMs that actually mussy up your grammar for that natural feeling.

dyauspitr 2 hours ago

You can do that now. Just ask it to use bad grammar and introduce spelling mistakes and it does.

havblue 3 hours ago

Maybe you should run it through ai to correct the grammar before reading it...