pull down to refresh

Stacker News Monthly: July 2025

Welcome to a new thing I'm trying: monthly reviews of Stacker News activity! This first post is coming a bit late in August, but today we're going to take a look back at the month of July 2025!
In July, 643 stackers wrote 1,332,867 words across 4,271 posts and 20,700 comments, earning a total of 2,615,069 sats, for an average of 1.96 sats per word. I wonder how that compares to freelance writing?
Let's take a look at how things performed in July:

Top Stackers

Here were the top stackers for the month of July:

Top Earner

Measured by total sats across all items
StackerSatsPostsCommentsFavorite Word
@Scoresby282,149159676bitcoin
@Undisciplined106,732551,332stacker
@siggy4797,052103349stacker
@k00b96,366123412stacker
@0xbitcoiner90,112258678stacker
Congratulations to @Scoresby for stacking the most sats in July!

Most Active

Measured by total number of items posted
StackerItemsPostsCommentsSatsFavorite Word
@Undisciplined1,387551,332106,732stacker
@grayruby1,163631,10076,612game
@BlokchainB93811482452,800construction
@0xbitcoiner93625867890,112stacker
@Scoresby835159676282,149bitcoin
Congratulations to @Undisciplined for being the most active stacker in July!

Highest Signal

Measured by sats per post (minimum 5)
StackerSats/PostSatsPostsFavorite Word
@SimpleStacker3,09855,70311bitcoin
@plebpoet2,41731,0148stacker
@TotallyHumanWriter2,04015,7637stories
@BBO_x341,54914,7179bitcoin
@Scoresby1,530282,149159bitcoin
Congratulations to @SimpleStacker for delivering the highest signal commentary in July!

Top Territories

Here were the top territories for the month of July:

Top Earning

Measured by sats earned on posts
TerritorySatsPostsCommentsFavorite Word
~bitcoin370,4566043,042bitcoin
~Stacker_Sports147,1323152,569runs
~econ124,1441881,252money
~AI88,928233827ai
~meta67,6481001,008stacker
Congratulations to ~bitcoin territory for stacking the most sats in July!

Highest Signal

Measured by the highest number of sats per post (minimum 10; AMA excluded)
TerritorySats/PostSatsPostsFavorite Word
~privacy1,65619,86812digital
~mostly_harmless1,13116,97215reddit
~alter_native95945,07347stacker
~the_stacker_muse74148,92866stacker
~builders6869,60714bitcoin
Congratulations to ~privacy territory for delivering the highest signal in July!

Hottest Discussion

Measured by the highest number of comments per post (minimum 10; AMA excluded)
TerritoryComments/PostPostsCommentsSatsFavorite Word
~AskSN19.61112,17963,213stacker
~oracle10.62223410,063stacker
~meta10.11001,00867,648stacker
~Stacker_Sports8.23152,569147,132runs
~alter_native8.14738245,073stacker
Congratulations to ~AskSN territory for generating the most discussion in July!

Top Words

And finally, here were the top words for the month of July:

By Frequency

Measured by the total number of times the term appears in posts and comments
WordFrequencySats
stacker8,94287,899
bitcoin7,14635,851
abs4,598970
sats2,49110,344
ai1,7879,909
money1,5466,367
world1,1875,005
wallet1,0746,327
read1,0564,723
btc1,0373,977

By Sats

Each word is allocated sats from its item based on its relative frequency of appearance in the item
WordFrequencySats
stacker8,94287,899
bitcoin7,14635,851
sats2,49110,344
ai1,7879,909
money1,5466,367
wallet1,0746,327
sn1,0226,184
lightning9775,709
status6605,357
world1,1875,005

Fun with Data Science

Each month, I'll also post some fun data sciencey stuff to look at data in fun, interesting ways. This month, I decided to visualize the distribution of post titles in embedding space. An embedding is basically a set of coordinates that represent the meaning of a text. So, in the picture below, each dot is a post title, and dots that are closer together have titles that are more similar in meaning.
I took the embeddings of the post titles and projected them onto a 3-D unit sphere. I then color coded them according to their territory. As it turns out, there's a solid clustering of titles according to their territories, with ~bitcoin occupying the right side of the sphere, ~tech and ~AI intermingling on the upper left, ~econ comfortable at the bottom, and ~Stacker_Sports in the middle.
The most isolated title (and hence, the weirdest) post title this month was "Claude for Financial Services" (#1044598). I'm not sure why it sits alone there, but I think it's because the embedding model I used has knowledge ending in 2021, so it might not know about Claude.AI yet! As far as the embedding model is concerned, Claude might be just some dude.
Anyway, hope you enjoyed this inaugral edition of Stacker News Monthly! Remember, stay humble and stack sats.
I realized that internal links will parse to https stacker news com. I'm already removing https, news, and com as generic terms, but that probably explains why the word stacker is so prevalent. Next time I'll try to remove all URLs from the text first.
reply
255 sats \ 4 replies \ @Scoresby 3h
This is awesome! I really like the favorite word analysis. If it's not too time consuming, it would be pretty fun to expand that to the top 20 stackers.
Very interesting, too, to see the hottest discussion stats. I wonder what kind of stats could be pulled around comments (longest average reply chain, highest average words per comment...)
And stats about lurkers (can we create a top lurker category? Highest number of zaps by lowest number of items or something).
It seems like the stackers really like talking about stackers...
reply
Always open to suggestions on new metrics! Lurker is a great idea, i'll think about adding it next time.
It seems like the stackers really like talking about stackers...
"stacker" is also the proxy for "stacker news", since "news" was a generic term that I left out (if I didn't leave it out, both stacker and news show up too frequently---I have to figure out how to stop the algos from doing that)
reply
30 sats \ 2 replies \ @optimism 3h
Do you use something like SpaCy? I think you can force it to see "stacker news" as a full token.
reply
i'm using sklearn's CountVectorizer, which allows bigrams. I didn't like the results with full bigrams, so i need to figure out how to make "stacker news" the only bigram in the vocabulary
reply
30 sats \ 0 replies \ @optimism 3h
lazy solution: s/stacker news/stackernews/gi lol
reply
255 sats \ 1 reply \ @optimism 3h
reply
creepin' on up
reply
This is great!
If you can measure "Weirdest Title" can you also point out the "Normalist Title"?
I love that @realBitcoinDog singlehandedly made "abs" a top word.
reply
The funniest thing that came out of this was that "abs" was the third most common term (after removing generic words)
most normal title wouldn't be that interesting, it'll probably be something like "daily accountability" or "abs 2025" haha
reply
Omg. Are you tracking my progress to get abs in 2025??
@Aardvark already gave up the fight
Is @SimpleStacker monthly report my motivation now to be the outlier and get REALBITCOINDOG ABS to be the most frequent word discussed on SN??
Got another kids birthday party with birthday cake today. Will I resist??
reply
102 sats \ 0 replies \ @Aardvark 1h
I'm on a temporary hiatus or something.
I'll get back to it soon.
reply
86 sats \ 1 reply \ @siggy47 3h
This is cool! We have so many ways to track what's going on here. Now we need more humans.
reply
yeah, the team seems really busy with their refactor, but once that's done it'll be interesting to see what strategies they have for growth down the line
reply
Hahaha this made me smile good work
reply
30 sats \ 0 replies \ @Kayzone 2h
Congratulations @Scoresby and the rest of the stackers. You are all special 🍾🍾🍾
reply
Coooooool! I'm always amazed how you do it.
reply
python is magic
reply
And you're a Python Magician.
reply
Nit! Great job
reply