Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #2835

D

David Simmons

Personal blog · cafbit.com · on HN as simmonssystemsprogramming

David Simmons writes Caffeinated Bitstream, a personal blog at cafbit.com about systems and programming. Since 2011, 27 different Hacker News readers have linked it 34 times, most often “Rapid DHCP: Or, how do Macs get on the network so fast?”. It is still writing: the last post was on 2026-03-28, and you can follow it by feed.

Visit the blog
34mentions?
27HN people?
2011–2022first – last linked?
Links on Hacker News per year · peak 7 in 2014

Too few sampled comments (14) to say how often HN recommends it.?

Why HN links it

HN readers link this blog to explain why Apple devices join Wi-Fi networks so quickly, by reusing the last-given DHCP address instead of a full negotiation. A follow-up post is also cited.

Summarised by Claude from a sample of 14 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

The personal blog of David Simmons

The author on HN?

simmons · 1,128 karma · member since 2011

I'm a software engineer specializing in low-level system software such as device drivers, network protocols, graphics, and video. My current work interest is software platforms for consumer electronics in the television industry, however I often get diverted into other corners of the software development world. I'm based in Colorado, but work for clients located in a variety of locales. Blog: Caffeinated Bitstream http://cafbit.com/ Mail: hackernews@tmp.davidsimmons.com [ my public key: https:/…

From their public HN profile, which links to this site.

Most-linked posts?

  1. Rapid DHCP: Or, how do Macs get on the network so fast?
    9 people · 10 mentions · first linked 2011-07-12
  2. Tokio internals: Understanding Rust's async I/O framework
    4 people · 4 mentions · first linked 2017-12-18
  3. Rapid DHCP: Or, how do Macs get on the network so fast? (2011)
    4 people · 4 mentions · first linked 2017-07-26
  4. Implementing SCTP to support WebRTC data channels in pure Rust
    2 people · 2 mentions · first linked 2018-10-08
  5. Battery cost of periodic mobile network use
    2 people · 2 mentions · first linked 2014-10-30
  6. The Lost Art of Threaded Discussions (2009)
    2 people · 2 mentions · first linked 2011-06-05

What Hacker News says?

  1. fpgeek · 2014-06-09Recommends
    You may have been lucky, but I'd suggest looking at http://cafbit.com/entry/rapid_dhcp_or_how_do There's been plenty of debate about whether this rapid DHCP behavior is desirable (e.g. Is the improvement in user experience worth the potential for conflicts and/or other issues on networks not expecting this?), but, either way, I don't see how that behavior can be fairly characterized as polite.

    Comment linking /entry/rapid_dhcp_or_how_do

    on “iOS 8 randomises the MAC address while scanning for WiFi networks”
  2. Submitted Rapid DHCP: Or, how do Macs get on the network so fast? as a story · 354 points

    HN discussion
  3. Which MBP do you have? It's fast on Apple products because they 'cheat', and re-use the last-given DHCP address. http://cafbit.com/entry/rapid_dhcp_or_how_do (and the follow up, http://cafbit.com/entry/rapid_dhcp_redux )

    Comment linking /entry/rapid_dhcp_redux

    on “The sad state of Linux Wi-Fi”
  4. Submitted Rapid DHCP: Or, how do Macs get on the network so fast? (2011) as a story · 198 points

    HN discussion
  5. I would assume related to this. https://www.apple.com/legal/privacy/data/en/location-service... Or potentially to cloud sync this https://cafbit.com/post/rapid_dhcp_or_how_do/

    Comment linking /post/rapid_dhcp_or_how_do/

    on “Android and iOS data collection”
  6. Submitted Tokio internals: Understanding Rust's async I/O framework as a story · 110 points

    HN discussion
  7. I'm glad to hear I'm not the only one doing this. A colleague and I run a hangout most of every day, and it really makes it feel a lot like being in the same room. (I had to ask the other day -- "Is that your doorbell or my doorbell?) We can quickly ask one-off questions, have impromptu show-and-tell sessions, and of course engage in random brainstorming and "water cooler" talk. It's also easy to tell if the other p…

    Comment linking /entry/hanging_out_on_the_job

    on “Why We Still Believe in Working Remotely”
  8. Submitted Rapid DHCP: Or, how do Macs get on the network so fast? (2011) as a story · 82 points

    HN discussion
  9. Especially, mobile devices like laptops, smartphones etc will then have to send probe requests constantly, even if youre away from home... informing any eavesdropper around of essid and probably also bssid. Most OSes do this anyway to speed up the connection process (try to attach to last n networks and see what sticks). Can be abused to learn about past locations of that device by asking one of the wifi location ap…

    Comment linking /post/rapid_dhcp_or_how_do/

    on “Why the Luddites Matter”
  10. Submitted The Lost Art of Threaded Discussions (2009) as a story · 10 points

    HN discussion
  11. It's been posted here multiple times: https://cafbit.com/post/rapid_dhcp_or_how_do/

    Comment linking /post/rapid_dhcp_or_how_do/

    on “Wi-Fi Alliance introduces Wi-Fi 6”
  12. Submitted Tokio internals: Understanding Rust's asynchronous I/O framework, bottom up as a story · 4 points

    HN discussion
  13. This reminded me of this explanation of how MacBooks (and presumably other devices) manage to reconnect to Wifi so quickly after waking from sleep: http://cafbit.com/entry/rapid_dhcp_or_how_do

    Comment linking /entry/rapid_dhcp_or_how_do

    on “Why Does It Take So Long to Connect to a WiFi Access Point?”
  14. Submitted Tokio internals: Understanding Rust's asynchronous I/O framework as a story · 4 points

    HN discussion
  15. Yes [1], but it's incomplete, needs a lot of TODO resolution and cleanup, (insert other scary disclaimers here), etc. I also have some slides from a presentation [2]. [1] https://github.com/simmons/webrtc-sctp [2] https://cafbit.com/post/rust_webrtc_data_channels/

    Comment linking /post/rust_webrtc_data_channels/

    on “Show HN: WebRTC implementation for Python using Asyncio”
  16. Submitted Using Google Hangouts for collaborative telepresence as a story · 3 points

    HN discussion
  17. hmottestad · 2013-10-09Recommends
    Recommend you have a look at how Apple does DHCP negotiations. http://cafbit.com/entry/rapid_dhcp_or_how_do

    Comment linking /entry/rapid_dhcp_or_how_do

    on “Experiment in booting Linux fast”
  18. Submitted Reinventing software for security; or: The woodpeckers are coming as a story · 2 points

    HN discussion
  19. Apple "cheats" on that regard, getting your wifi back up after sleep. http://cafbit.com/entry/rapid_dhcp_or_how_do http://news.ycombinator.com/item?id=2755461 <-- good discussion

    Comment linking /entry/rapid_dhcp_or_how_do

    on “Experiment in booting Linux fast”
  20. Submitted Recent Android "Package file is invalid" errors as a story · 2 points

    HN discussion
  21. That's almost exactly the case. Link here: http://cafbit.com/entry/rapid_dhcp_or_how_do Previous HN discussion here: https://news.ycombinator.com/item?id=2755461

    Comment linking /entry/rapid_dhcp_or_how_do

    on “Weirdly broken Wi-Fi access points”
  22. Submitted Valance64: Control your Windows PC from you Commodore 64 as a story · 2 points

    HN discussion
  23. Your article doesn't mention it: Have you tried using a statically assigned IP address? (Poor etiquette inside the DHCP range, but maybe if you just snarf the IP you've already leased..) I ask this because OS X's DHCP stack is known to exhibit some strange and unfriendly behaviours: http://cafbit.com/entry/rapid_dhcp_or_how_do

    Comment linking /entry/rapid_dhcp_or_how_do

    on “Weirdly broken Wi-Fi access points”
  24. Submitted Understanding Rust's asynchronous I/O framework from the bottom up (2017) as a story · 1 points

    HN discussion
  25. > Also, a decent newsreader is still ahead of all modern browser-based software by a mile when it comes to following many discussion threads. For me, nothing today compares with trn. You're far from the only one who feels this way. I'm not quite sure why it is, but I think it's because trn's tree is basically drawn "orthogonally" (if I might use that word), with siblings stacked vertically, and children moving off t…

    Comment linking /entry/the_lost_art_of_threaded

    on “Usenet, updated in real time as it was thirty years ago”
  26. Submitted Implementing SCTP to support WebRTC data channels in pure Rust as a story · 1 points

    HN discussion
  27. See this article for some of the optimisations that are possible [1] - not sure which systemd has implemented. [1] http://cafbit.com/entry/rapid_dhcp_or_how_do

    Comment linking /entry/rapid_dhcp_or_how_do

    on “Network Manager 1.0 Released after 10 years of development”
  28. Submitted Battery cost of periodic mobile network use as a story · 1 points

    HN discussion
  29. Word Writer 4 and an Okidata Okimate 20 printer, here. Some years ago I wrote a quick-and-dirty program to convert the files to HTML [1]... only to be absolutely horrified at how awful my writing was as a teenager. ;) [1] https://cafbit.com/post/migrating_legacy_documents_from_word...

    Comment linking /post/migrating_legacy_documents_from_word/

    on “Word Writer 6 Commodore 64 Source Code”
  30. Submitted Battery cost of periodic mobile network use as a story · 1 points

    HN discussion

Search all of HN for cafbit.com

Linked by the same people?