- September 2026 (1)
- August 2026 (4)
- July 2026 (8)
- June 2026 (7)
- May 2026 (2)
- April 2026 (11)
- March 2026 (3)
- February 2026 (4)
- January 2026 (4)
- December 2025 (1)
- November 2025 (3)
- October 2025 (9)
- September 2025 (3)
- August 2025 (5)
- July 2025 (1)
- June 2025 (2)
- May 2025 (3)
- April 2025 (2)
- March 2025 (7)
- February 2025 (10)
- January 2025 (6)
- December 2024 (7)
- September 2024 (1)
- August 2024 (2)
- July 2024 (2)
- May 2024 (2)
- April 2024 (2)
- February 2024 (2)
- April 2023 (1)
- March 2023 (2)
- September 2022 (1)
- February 2022 (1)
- November 2021 (1)
- March 2021 (1)
- February 2021 (2)
- August 2019 (1)
- November 2018 (1)
- May 2017 (1)
- December 2016 (1)
- April 2016 (1)
- August 2015 (1)
- December 2014 (1)
- August 2014 (1)
- March 2014 (1)
- December 2013 (1)
- October 2013 (3)
- September 2013 (4)
- August 2013 (2)
- July 2013 (1)
- June 2013 (1)
- February 2013 (1)
- October 2012 (1)
- June 2012 (1)
- May 2012 (1)
- April 2012 (1)
- February 2012 (1)
- October 2011 (1)
- June 2011 (1)
- May 2011 (1)
- April 2011 (1)
- March 2011 (1)
- February 2011 (1)
- January 2011 (1)
- December 2010 (3)
- November 2010 (1)
- October 2010 (1)
- September 2010 (1)
- August 2010 (1)
- July 2010 (1)
- May 2010 (3)
- April 2010 (1)
- March 2010 (2)
- February 2010 (3)
- January 2010 (4)
- December 2009 (2)
- November 2009 (5)
- October 2009 (2)
- September 2009 (2)
- August 2009 (3)
- July 2009 (1)
- May 2009 (1)
- April 2009 (1)
- March 2009 (5)
- February 2009 (5)
- January 2009 (5)
- December 2008 (3)
- November 2008 (7)
- October 2008 (4)
- September 2008 (2)
- August 2008 (1)
- July 2008 (1)
- June 2008 (1)
- May 2008 (1)
- April 2008 (1)
- January 2008 (4)
- December 2007 (3)
- March 2007 (3)
- February 2007 (1)
- January 2007 (2)
- December 2006 (4)
- November 2006 (18)
- AI (99)
- Python (78)
- TIL deep dives (77)
- LLM from scratch (48)
- Resolver One (34)
- PyTorch (23)
- TIL (22)
- Blogkeeping (20)
- PythonAnywhere (17)
- Linux (16)
- Startups (15)
- Hugging Face (14)
- Gadgets (13)
- NSLU2 offsite backup project (13)
- Funny (11)
- Musings (11)
- Finance (10)
- Fine-tuning LLMs (10)
- JAX (10)
- C (9)
- Website design (9)
- Personal (8)
- Robotics (8)
- 3D (5)
- Quick links (5)
- Rants (5)
- Cryptography (4)
- GPT-2 mysteries (4)
- JavaScript (4)
- Music (4)
- Oddities (4)
- Talks (4)
- Dirigible (3)
- Eee (3)
- Memes (3)
- Politics (3)
- Django (2)
- GPU Computing (2)
- LaTeX (2)
- MathML (2)
- Microprojects (2)
- OLPC XO (2)
- Retro Language Models (2)
- Space (2)
- VoIP (2)
- Copyright (1)
- Golang (1)
- MoE models (1)
- poppy the training box (1)
- Raspberry Pi (1)
- Software development tools (1)
- Agile Abstractions
- antirez
- Astral Codex Ten
- :: (Bloggable a) => a -> IO ()
- David Friedman's Substack
- Econ & Energy
- Entrepreneurial Geekiness
- For some value of "Magic"
- Hackaday
- kaleidic.ai newsletter
- Knowing.NET
- Language Log
- Millennium Hand
- ntoll.org
- Obey the Testing Goat!
- One Useful Thing
- PK
- PythonAnywhere News
- Simon Willison's Weblog
- Societive
- Software Deviser
- Some opinions, held with varying degrees of certainty
- tartley.com
- the singularity is nearer
- Theia Vogel's website
10Gb/s Ethernet: using mini-heatsinks with a 10GBASE-T SFP+ module
In my last post I showed the somewhat-scary
temperatures I was getting on the MikroTik 10GBASE-T SFP+ module I have plugged
into nigel, the 10Gb/s switch I have in my study.
As I mentioned then, the plan was to try using some of the mini-heatsinks that
people use on Raspberry Pis, to see if that would help.
Here's how it went.
I bought a 40-piece set of heatsinks made by the improbably-named VooGenzek on Amazon for €8, and attached two of them like this -- see the bottom module, with the yellow cable:

That was 24 hours ago, and here's a chart of temperatures from that module showing the 24 hours before and after:

You can see the big drop-off in the middle of the chart; it even overshot a bit (I'm guessing because the heatsinks absorbed a bunch of heat initially when I put them on).
The difference looks more dramatic than it is! See where the Y-axis starts. But given that the weather has been pretty much the same today as it was yesterday, that looks like a 3.5°C improvement. Not great, but not nothing either.
In the copious discussion about the last post on Hacker News,
one of the most popular comments -- from xxpor -- was that there are two generations of SFP+ modules
for this kind of thing; an older one, using a Marvell chip, and the newer one using
one from Broadcom. blunden on the ServeTheHome forums
made the same point. They both mentioned that a good indicator of which type a module
is using is that the older ones tend to be rated up to 30 metres, while the newer
ones are rated up to 100.
This one is a MikroTik S+RJ10,
which definitely is one of the older ones -- the specific chip is mentioned in the docs.
I'm not sure which chip the Protectli modules in my router reggie are -- they're
these modules -- but they say they're
rated up to 30 metres, so I guess they're probably the older type too.
Looking into switching those out might be a good next step! I probably won't do that in the short term, though, unless I start getting issues as we move into summer.
[UPDATE: I did start getting issues, and moved to a Broadcom-based module.]
Citing this post
This is a blog, and if you want to link to this post then please do :-) However, if you're writing something more academic and need to do a proper citation, then here's a BibTeX block to make things easier.
@misc{thomas2026may-10g-ethernet-sfpplus-mini-heatsinks,
author = {Thomas, Giles},
title = {{10Gb/s Ethernet: using mini-heatsinks with a 10GBASE-T SFP+ module}},
year = {2026},
month = may,
howpublished = {Blog post},
url = {https://www.gilesthomas.com/2026/05/10g-ethernet-sfpplus-mini-heatsinks},
}