pull down to refresh

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

StackerSatsPostsCommentsFavorite Word
@Scoresby177,422154465bitcoin
@0xbitcoiner123,888242525ai
@SimpleStacker107,03727857bitcoin
@grayruby101,576621,273win
@Undisciplined94,766571,391pretty

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

StackerItemsPostsCommentsSatsFavorite Word
@Undisciplined1,448571,39194,766pretty
@grayruby1,335621,273101,576win
@BlokchainB1,3171651,15282,633construction
@SimpleStacker88427857107,037bitcoin
@winteryeti77539038546,566ai

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)

StackerSats/PostPost SatsPostsFavorite Word
@jasonb3,44831,0339bitcoin
@bitcoingraffiti3,02472,58524squatting
@elvismercury2,42014,5176btc
@SimpleStacker1,86650,37327bitcoin
@anon1,56936,08523redacted

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

StackerSatsPostsCommentsFavorite Word
~bitcoin493,9555002,252bitcoin
~Stacker_Sports302,9432783,356game
~econ224,8613041,467bitcoin
~Politics_And_Law102,521240824trump
~Stacker_Stocks93,897301625bitcoin

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)

StackerSats/PostPost SatsPostsFavorite Word
~culture1,46576,16952squatting
~mostly_harmless1,25716,341131945
~oracle99914,98015market
~bitcoin_beginners93853,46057bitcoin
~the_stacker_muse84820,35724book

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)

StackerCommentsPostsComments/PostSatsFavorite Word
~Stacker_Sports3,35627811.9302,943game
~bitcoin2,2525004.5493,955bitcoin
~econ1,4673044.9224,861bitcoin
~Politics_And_Law8242403.4102,521trump
~Stacker_Stocks6253012.093,897bitcoin

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

WordFrequencySats
abs9,0391,057
bitcoin5,79333,031
sats1,99910,735
ai1,2915,045
money1,2024,509
world1,0885,430
market9964,958
real9663,534
read9115,088
data8782,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

WordFrequencySats
bitcoin5,79333,031
sugar2725,080
christmas59016,793
sats1,99910,735
merry2938,777
love5406,106
world1,0885,430
sn6835,416
nostr6115,333
read9115,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]

Anyway, hope you enjoyed this edition of Stacker News Monthly! Remember, stay humble and stack sats.

  1. 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.

67 sats \ 0 replies \ @Angie 7 Jan

Felicidades a todos los ganadores, y disfruten sus ganancias 🍻 comiendo bonito que también es un pescadito 🤣🎉

reply

LOL @grayruby frequently used word of win!

JUST WIN BABY.

also this is fantastic work!

reply

He's a winner

reply

I mean yea doing a redo for 2026. We’ll see if my abs can reclaim the top spot!

reply

Win win win win win win win win win. Like the Buffalo Sabres.

reply

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!

reply

These metrics leave out older items that are still receiving zaps.

reply

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?

reply

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.

reply
67 sats \ 1 reply \ @fanis 7 Jan

Pumped to have been flagged by the Diamonds model 🚀

reply

It was a good post, definitely seems like it deserves more attention!

reply
67 sats \ 1 reply \ @grayruby 7 Jan

Abs still dominates.

reply

I may have to retire its jersey

reply
67 sats \ 1 reply \ @jasonb 7 Jan

anon's favorite word is redacted. Gotta love it!

reply
67 sats \ 1 reply \ @supratic 7 Jan

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?

reply

Similar to what I posted here: #1283953, but instead of using embeddings as my input features I'm using bag of words (TF-IDF to 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)

reply

I was pretty much off SN for two weeks in December, and I still show up second in the top zapped! WoW

reply

Sats stacked, posts buzzing, and December closed strong.

reply

Stackers crushed December, bitcoin still reigns and ~Stacker_Sports kept the chat alive.

reply