Stacker News Monthly: December 2025Stacker News Monthly: December 2025
Welcome to this month's edition of Stacker News Monthly! Today we're going to take a look back at the last month of 2025!
In December, 637 stackers wrote 1,235,995 words across 4,093 posts and 18,386 comments, earning a total of 2,515,889 sats, for an average of 2.04 sats per word, and 2.29 sats per word on posts.
Let's take a look at how things performed in December!
Top StackersTop Stackers
Here were the top stackers for the month of December:
Top ZappedTop Zapped
Measured by total sats earned on zaps across all items
| Stacker | Sats | Posts | Comments | Favorite Word |
| @Scoresby | 177,422 | 154 | 465 | bitcoin |
| @0xbitcoiner | 123,888 | 242 | 525 | ai |
| @SimpleStacker | 107,037 | 27 | 857 | bitcoin |
| @grayruby | 101,576 | 62 | 1,273 | win |
| @Undisciplined | 94,766 | 57 | 1,391 | pretty |
Congratulations to @Scoresby for stacking the most sats in December! The official janitor of SN is cleaning up!
Most ActiveMost Active
Measured by total number of items posted
| Stacker | Items | Posts | Comments | Sats | Favorite Word |
| @Undisciplined | 1,448 | 57 | 1,391 | 94,766 | pretty |
| @grayruby | 1,335 | 62 | 1,273 | 101,576 | win |
| @BlokchainB | 1,317 | 165 | 1,152 | 82,633 | construction |
| @SimpleStacker | 884 | 27 | 857 | 107,037 | bitcoin |
| @winteryeti | 775 | 390 | 385 | 46,566 | ai |
Congratulations to @Undisciplined for being the most active stacker in December! But maybe he should stop using the word "pretty" so much?
Highest SignalHighest Signal
Measured by sats per post (minimum 5)
| Stacker | Sats/Post | Post Sats | Posts | Favorite Word |
| @jasonb | 3,448 | 31,033 | 9 | bitcoin |
| @bitcoingraffiti | 3,024 | 72,585 | 24 | squatting |
| @elvismercury | 2,420 | 14,517 | 6 | btc |
| @SimpleStacker | 1,866 | 50,373 | 27 | bitcoin |
| @anon | 1,569 | 36,085 | 23 | redacted |
Congratulations to @jasonb for delivering the highest signal commentary in December!
Top TerritoriesTop Territories
Here were the top territories for the month of December:
Top ZappedTop Zapped
Measured by total sats earned on zaps in both posts and comments
| Stacker | Sats | Posts | Comments | Favorite Word |
| ~bitcoin | 493,955 | 500 | 2,252 | bitcoin |
| ~Stacker_Sports | 302,943 | 278 | 3,356 | game |
| ~econ | 224,861 | 304 | 1,467 | bitcoin |
| ~Politics_And_Law | 102,521 | 240 | 824 | trump |
| ~Stacker_Stocks | 93,897 | 301 | 625 | bitcoin |
Congratulations to ~bitcoin territory for stacking the most sats in December, and ~Stacker_Sports for being the runner up!
Highest SignalHighest Signal
Measured by the highest number of sats per post (minimum 10; AMA excluded)
| Stacker | Sats/Post | Post Sats | Posts | Favorite Word |
| ~culture | 1,465 | 76,169 | 52 | squatting |
| ~mostly_harmless | 1,257 | 16,341 | 13 | 1945 |
| ~oracle | 999 | 14,980 | 15 | market |
| ~bitcoin_beginners | 938 | 53,460 | 57 | bitcoin |
| ~the_stacker_muse | 848 | 20,357 | 24 | book |
Congratulations to ~culture territory for delivering the highest signal in December!
Hottest DiscussionHottest Discussion
Measured by the highest highest total number of comments in a territory (AMA excluded)
| Stacker | Comments | Posts | Comments/Post | Sats | Favorite Word |
| ~Stacker_Sports | 3,356 | 278 | 11.9 | 302,943 | game |
| ~bitcoin | 2,252 | 500 | 4.5 | 493,955 | bitcoin |
| ~econ | 1,467 | 304 | 4.9 | 224,861 | bitcoin |
| ~Politics_And_Law | 824 | 240 | 3.4 | 102,521 | trump |
| ~Stacker_Stocks | 625 | 301 | 2.0 | 93,897 | bitcoin |
Congratulations to ~Stacker_Sports territory for generating the most discussion in December!
Top WordsTop Words
And finally, here were the top words for the month of December:
By FrequencyBy Frequency
Measured by the total number of times the term appears in posts and comments
| Word | Frequency | Sats |
| abs | 9,039 | 1,057 |
| bitcoin | 5,793 | 33,031 |
| sats | 1,999 | 10,735 |
| ai | 1,291 | 5,045 |
| money | 1,202 | 4,509 |
| world | 1,088 | 5,430 |
| market | 996 | 4,958 |
| real | 966 | 3,534 |
| read | 911 | 5,088 |
| data | 878 | 2,776 |
abs finishes the year strong in first place. I think I should retire abs for 2026, but it seems @realBitcoinDog has reduced the frequency in the new year? (#1405175)
By SatsBy Sats
Each word is allocated sats from zaps based on its relative frequency of appearance in posts and comments
| Word | Frequency | Sats |
| bitcoin | 5,793 | 33,031 |
| sugar | 27 | 25,080 |
| christmas | 590 | 16,793 |
| sats | 1,999 | 10,735 |
| merry | 293 | 8,777 |
| love | 540 | 6,106 |
| world | 1,088 | 5,430 |
| sn | 683 | 5,416 |
| nostr | 611 | 5,333 |
| read | 911 | 5,088 |
bitcoin comes out on top as expected, but there were also a lot of nice Christmasy words this month too.
Diamonds in the RoughDiamonds in the Rough
And finally, here were the top three "Diamonds in the Rough" for December. These are posts that my model predicts should have received more sats than they actually did. These posts may deserve more attention than they actually got. Here's your chance to revisit them![1]
- Buy A Cup Of Coffee by @FullReserve (Diamond Score: 2.58)
- From Chromebook Zero to Multisig Hero, how AI Became My Linux Sensei by @Taj (Diamond Score: 2.51)
- Latest Strikes S03E04 - December 8th-14th 2025 by @fanis (Diamond Score: 2.44)
Anyway, hope you enjoyed this edition of Stacker News Monthly! Remember, stay humble and stack sats.
Unfortunately, the model is still pretty sucky. I am using a bag-of-words based model right now (as opposed to LLM-based) so as not to spend too much on compute resources or API calls. Thus, selection for Diamonds in the Rough is a mix of the model rankings and my personal judgment. ↩
Felicidades a todos los ganadores, y disfruten sus ganancias 🍻 comiendo bonito que también es un pescadito 🤣🎉
LOL @grayruby frequently used word of win!
JUST WIN BABY.
also this is fantastic work!
He's a winner
I mean yea doing a redo for 2026. We’ll see if my abs can reclaim the top spot!
Win win win win win win win win win. Like the Buffalo Sabres.
Damn that's funny. I only started in the middle of last month. It was @Cje95 's fault thanks to his reference link. Now I have to work harder!
These metrics leave out older items that are still receiving zaps.
Correct. A zap given to a post from before December will not be counted in these. Unfortunately, I don't think I can publicly access the actual zap table, so I'm not able to see timing of zaps. Thus, the data just grabs posts and comments made in December and counts how many sats they had at the time of data extraction.
I suppose ~econ not making it to the top of the zaps is what flagged it for you?
Actually, it was you not being the top stacker that flagged it but for the same reason.
Although, I’m just realizing all the awards went out this month, so it wouldn’t have mattered.
Pumped to have been flagged by the Diamonds model 🚀
It was a good post, definitely seems like it deserves more attention!
Abs still dominates.
I may have to retire its jersey
anon's favorite word is redacted. Gotta love it!
#1362213
Lmao
Fanis is doing good job with the Strikes weekly newsletter, I'm really enjoining and make sense it has a good diamond score.
How are you calculating it? Did you write about it somewhere else already?
Similar to what I posted here: #1283953, but instead of using embeddings as my input features I'm using bag of words (
TF-IDFto be precise).Bag of words is definitely worse, because I can't capture semantic nuances like tone or genre of writing. Also a lot worse at AI detection. A raw application of the bag-of-words model without any human filter results in a lot of AI-generated posts looking like good posts.
The score is simply
log(predicted zaps) - log(actual zaps)I was pretty much off SN for two weeks in December, and I still show up second in the top zapped! WoW
Sats stacked, posts buzzing, and December closed strong.
Stackers crushed December, bitcoin still reigns and ~Stacker_Sports kept the chat alive.