Hello comrades, and welcome to sputnikmusic, the music vertical for the Russian propaganda news site sputniknews.com. Today we will cover a long lost feature of sputnik, musical neighbors. First, anybody that visits this site loves music. Sometimes users come onto this site and celebrate their favorite artists and the albums of theirs that they love. Sometimes they come to trash someone else’s favorite artists and albums but also because they love music. It takes a special love to spend one’s time and mental effort listening to music they know they won’t like, and a special love to come up with a long string of sick one-liner put-downs. We share this love with each other, as fellow chum, in all its forms; but it is true that our love of music can align more strongly with an exclusive subset of individual users: our musical neighbors.
From the list on this topic that I did a while ago, I gather that musical neighbors was a fun, well-regarded feature of the site, even though no one knew what the hell it was or how the hell it worked. (I recall being told that almost everybody was connected to one particular user.) It’s obvious why it was so popular; it’s because it made us feel connected to others and feel bigger than ourselves. It made us feel connected to the whole of sputnikmusic, the music vertical for the Russian propaganda news site sputniknews.com. With this post, I will return that shared love back to sputnik, as well as give you the tools to seize the means of production of musical neighbors for yourself.
“Musical neighbors” can be calculated in various ways. Armed with a set of users’ ratings, you could do any flavor of correlation coefficient, distance metrics, or a variety of statistical models to calculate musical neighbor-dom. For simplicity, I will be using a distance metric, cosine similarity. It is a value between 0 and 1 that measures, in simplified mathematical speak, how close in direction, in this case, the ratings between two users are. A 1 is perfect similarity, and a 0 is no similiarity. (If you want more details about cosine similarity, for some reason, go here.) It’s fairly simple and quick to calculate, so it will be our tool for human unification.
I will be working in R again, and I will refer you to my previous post about how to install it. If you haven’t already, you will need to install the packages ‘dplyr’ and ‘XML’ like so.
install.packages(c(‘dplyr’,’XML’))
Then, copy the code from the following page of my github into a text editor.
Replace the “user <- ‘macman76’” with whatever user you want musical neighbors calculated for (so, probably your username, i.e. user <- ‘differentuser’). The username needs to be the one that can be found on the url link of the users’ profile page (i.e. www.sputnikmusic.com/user/macman76, get the last part of the url, “macman76”). Then, the “neighbors” object (which, by default, is a list of all the staff/contrib/emeritus users of sputnik) can be whomever you want to be compared to. You can list as many users as you want. The name has to be the profile page name as I said before, they have to be surrounded by quotation marks or apostrophes, you have to separate each user with commas, and, finally, you have to surround the user list with a “c” and opening and closing parentheses and assign it to the “neighbors” object (i.e. neighbors <- c(‘user_1’,’user_69’,’user_niiiiicccce’)). Once all that’s done, copy it into the R console and hit enter/return.
With the default settings of the code, it takes about 2 minutes to run on my mid-level performance laptop, and it takes up about 35 megabytes of network data. When you run the code, you will be given a list of your 10 closest musical neighbors, specifically their ranking, name, and cosine similarity score. A similarity of 1 means that you have the exact same ratings as your neighbor, a 0 means you have no alike ratings, and somewhere in between is degree of how close the ratings are. Your cosine similarity increases the more ratings you share (as in, the more common albums that you and your neighbor have rated) and the closer your shared ratings are (like when you both succumb and 5 TDAG). After running the script, if you want to view every similarity and not just the top 10, run the following code.
print_neighbors(dat$neighbor_scores,user,length(dat$neighbor_scores))
Now, these posts are not only meant to be educational and fun, they are emotionally-driven narratives of staggering artistry. Beautiful narratives require things to change – dramatic rising action. To satisfy this, I ran the algorithm twice: once with my original ratings (before I started this post) and once after like 10 minutes of fumbling across the site rating things I should have long ago. Here is the before
Top 10 Musical Neighbors for macman76
Rank 1, hogan900, score 0.159
Rank 2, TalonsOfFire, score 0.152
Rank 3, Insurrection, score 0.144
Rank 4, JViney, score 0.138
Rank 5, Trebor., score 0.130
Rank 6, Mongi123, score 0.128
Rank 7, DoofusWainwright, score 0.126
Rank 8, ExplosiveOranges, score 0.119
Rank 9, Irving, score 0.118
Rank 10, Iai, score 0.116
…and after.
Rank 1, Insurrection, score 0.189
Rank 2, hogan900, score 0.181
Rank 3, TalonsOfFire, score 0.174
Rank 4, Mongi123, score 0.171
Rank 5, ExplosiveOranges, score 0.144
Rank 6, IsItLuck%3F, score 0.144
Rank 7, GnarlyShillelagh, score 0.140
Rank 8, Trebor., score 0.140
Rank 9, Mikesn, score 0.139
Rank 10, JViney, score 0.131
No top 10 neighbor remained in his/her (but mostly his, right?) ranking and 3 users dropped out entirely.
Because this code will only compare you to the users you feed into it, your most musical neighbors may not be users you selected or even users you are familiar with. My own neighbors show that one’s most musical neighbors may be a different set tomorrow. You’ll grow and you’ll change, and the cosine similarity between you and everyone else will change, too. Never forget, though, comrade, that the cosine similarity of our humanity is closer to 1 than 0.
Sputnik users of the world, unite!






07.25.17
07.25.17
yak
artuma
treb
marskid
doof
zak
frip
drgonzo
arcade
and rowan
pls and thanks you
07.25.17
sorry i was being lazy
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
Mongi123
TalonsOfFire
Atari
Rowan5215
Arcade
SowingSeason
Xenorazr
Gameofmetal
AtomicWaste
Flugmorph
07.25.17
Rank 1, Artuma, score 0.210
Rank 2, Trebor., score 0.197
Rank 3, YakNips, score 0.158
Rank 4, MarsKid, score 0.117
Rank 5, Rowan5215, score 0.106
Rank 6, Arcade, score 0.091
Rank 7, DoofusWainwright, score 0.091
Rank 8, Frippertronics, score 0.073
Rank 9, zakalwe, score 0.062
07.25.17
Rank 1, Mongi123, score 0.280
Rank 2, Flugmorph, score 0.221
Rank 3, SowingSeason, score 0.209
Rank 4, Rowan5215, score 0.173
Rank 5, Gameofmetal, score 0.165
Rank 6, Xenorazr, score 0.163
Rank 7, AtomicWaste, score 0.162
Rank 8, TalonsOfFire, score 0.159
Rank 9, Arcade, score 0.069
Rank 10, Atari, score 0.047
07.25.17
07.25.17
UniqueUniverse
DoofusWainWright
zakalwe
LandDiving
Chortles
NeroCorleone
Rowan5215
Drifter
Conmaniac
07.25.17
Rank 1, DoofusWainWright, score 0.258
Rank 2, Chortles, score 0.192
Rank 3, zakalwe, score 0.159
Rank 4, NeroCorleone80, score 0.139
Rank 5, theBoneyKing, score 0.125
Rank 6, Rowan5215, score 0.123
Rank 7, UniqueUniverse, score 0.087
Rank 8, Conmaniac, score 0.078
Rank 9, LandDiving, score 0.037
Rank 10, Drifter, score 0.022
07.25.17
budgie
FullofSounds
TwigTW
DoofusWainwright
Chamberbelain
Sniff
Flugmorph
danielcardoso
dbdizzles
BlushfulHippocrene
07.25.17
Rank 1, FullofSounds, score 0.182
Rank 2, Sniff, score 0.182
Rank 3, DoofusWainwright, score 0.160
Rank 4, Flugmorph, score 0.159
Rank 5, Chamberbelain, score 0.152
Rank 6, TwigTW, score 0.122
Rank 7, danielcardoso, score 0.079
Rank 8, BlushfulHippocrene, score 0.075
Rank 9, dbizzles, score 0.070
Rank 10, budgie, score 0.064
07.25.17
Now do me hard:
Rowan5215
klap
mynameischan
Atari
DaveyBoy
AtomicWaste
zakalwe
LandDiving
butcherboy
Trebor.
07.25.17
do me pls, at work but I would download R
hoping I get: rufinthefury
landdiving
alseepintheback
fullofsounds
ian
blush
atari
Artuma
marskid
Rowan
07.25.17
Top 40 Musical Neighbors for SowingSeason
Rank 1, Irving, score 0.306
Rank 2, hogan900, score 0.261
Rank 3, Rowan5215, score 0.259
Rank 4, klap, score 0.252
Rank 5, Knott-, score 0.233
Rank 6, beachdude, score 0.220
Rank 7, VheissuCrisis, score 0.216
Rank 8, mynameischan, score 0.214
Rank 9, Mongi123, score 0.201
Rank 10, mx, score 0.196
Rank 11, Iluvatar, score 0.195
Rank 12, Electric+City, score 0.190
Rank 13, TalonsOfFire, score 0.185
Rank 14, IsItLuck%3F, score 0.180
Rank 15, Mikesn, score 0.179
Rank 16, DoofusWainwright, score 0.178
Rank 17, Trebor., score 0.170
Rank 18, Arcade, score 0.166
Rank 19, Winesburgohio, score 0.166
Rank 20, StrangerofSorts, score 0.165
Rank 21, MercuryToHell, score 0.160
Rank 22, theacademy, score 0.159
Rank 23, StreetlightRock, score 0.159
Rank 24, wtferrothorn, score 0.157
Rank 25, thebhoy, score 0.157
Rank 26, hesperus, score 0.156
Rank 27, DaveyBoy, score 0.150
Rank 28, morrissey, score 0.150
Rank 29, Iai, score 0.150
Rank 30, ExplosiveOranges, score 0.148
Rank 31, Kiran, score 0.142
Rank 32, DrGonzo1937, score 0.142
Rank 33, insomniac15, score 0.142
Rank 34, Conmaniac, score 0.139
Rank 35, Calc, score 0.137
Rank 36, Insurrection, score 0.136
Rank 37, greg84, score 0.133
Rank 38, Ponton, score 0.132
Rank 39, kingsoby1, score 0.125
Rank 40, zakalwe, score 0.122
07.25.17
07.25.17
Rank 86, JohnnyOnTheSpot, score 0.026
Rank 87, Bartender, score 0.024
Rank 88, JamieTwort, score 0.022
Rank 89, cryptologous, score 0.013
Rank 90, Hyperion1001, score 0.000
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
Try these:
Tunaboy45
Budgie
Rowan5215
50il
FullofSounds
Bloon
Arcade
Frippertronics
oisincoleman64
DoofusWainwright
07.25.17
07.25.17
BlushfulHippocrene
Rowan5215
ianblxdsoe
07.25.17
also yeah just do me with anyone mac dude
07.25.17
Rank 1, ianblxdsoe, score 0.245
Rank 2, BlushfulHippocrene, score 0.233
Rank 3, AsleepInTheBack, score 0.172
Rank 4, Artuma, score 0.166
Rank 5, Rowan5215, score 0.160
Rank 6, rufinthefury, score 0.152
Rank 7, fullofsounds, score 0.149
Rank 8, landdiving, score 0.103
Rank 9, atari, score 0.097
Rank 10, marskid, score 0.079
07.25.17
07.25.17
07.25.17
07.25.17
Rank 1, Artuma, score 0.210"
sooo... you could say i've succeeded in my mission amirite?
07.25.17
07.25.17
07.25.17
07.25.17
Rank 1, DoofusWainwright, score 0.292
Rank 2, Trebor., score 0.288
Rank 3, hogan900, score 0.261
Rank 4, StreetlightRock, score 0.257
Rank 5, Kiran, score 0.245
Rank 6, hesperus, score 0.241
Rank 7, klap, score 0.232
Rank 8, Iai, score 0.229
Rank 9, IsItLuck%3F, score 0.216
Rank 10, mynameischan, score 0.215
Rank 11, Mikesn, score 0.209
Rank 12, Arcade, score 0.203
Rank 13, Winesburgohio, score 0.200
Rank 14, SowingSeason, score 0.197
Rank 15, Rowan5215, score 0.197
Rank 16, Electric+City, score 0.194
Rank 17, Irving, score 0.194
Rank 18, Conmaniac, score 0.186
Rank 19, TalonsOfFire, score 0.186
Rank 20, Iluvatar, score 0.185
07.25.17
also yeah I barely slid in on Sowing's
07.25.17
07.25.17
Rank 1, Bloon, score 0.272
Rank 2, DoofusWainwright, score 0.256
Rank 3, Frippertronics, score 0.251
Rank 4, 50il, score 0.236
Rank 5, Rowan5215, score 0.234
Rank 6, Arcade, score 0.216
Rank 7, FullofSounds, score 0.210
Rank 8, Tunaboy45, score 0.204
Rank 9, oisincoleman64, score 0.180
Rank 10, Budgie, score 0.124
07.25.17
either way dude i'm not complaining this is an awesome idea and you're doing something i never could i'm just confused because i'm a bit dense
07.25.17
ehh, actually i kinda expected to be quite high on your list. we dig a lot of similar stuff but i also sometimes hate the stuff you promote
07.25.17
Rank 68, br3ad_man, score 0.060
Rank 69, LandDiving, score 0.059
Rank 70, linguist2011, score 0.059
Nice
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
yeah but they're likely the same user so that score is invalid
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
Conmaniac
SowingSeason
AsleepInTheBack
Winesburgohio
BlushfulHippocrene
Robin
Klap
Plane
EphemeralEternity
thanks in advance (:
07.25.17
Rank 1, Conmaniac, score 0.103
Rank 2, Xenophanes, score 0.096
Rank 3, anatelier, score 0.095
Rank 4, hogan900, score 0.084
Rank 5, hesperus, score 0.081
Rank 6, plane, score 0.069
Rank 7, DoofusWainwright, score 0.069
Rank 8, StreetlightRock, score 0.062
Rank 9, VheissuCrisis, score 0.061
Rank 10, Trebor., score 0.060
Rank 11, SowingSeason, score 0.059
Rank 12, Arcade, score 0.057
Rank 13, Electric+City, score 0.056
Rank 14, wtferrothorn, score 0.055
Rank 15, Rowan5215, score 0.053
Rank 16, klap, score 0.052
Rank 17, Calc, score 0.051
Rank 18, Mort., score 0.050
Rank 19, Atari, score 0.048
Rank 20, robin, score 0.048
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
Rank 1, Tyler., score 0.217
Rank 2, guitarded_chuck, score 0.206
Rank 3, FullofSounds, score 0.188
Rank 4, Ryus, score 0.180
Rank 5, Rowan5215, score 0.161
Rank 6, Flugmorph, score 0.132
Rank 7, Spacesh1p, score 0.126
Rank 8, Jacquibim, score 0.112
Rank 9, Conmaniac, score 0.109
Rank 10, ZippaThaRippa, score 0.064
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
doof
mort
tyler
yaknips
talons
arcade
judio
altertide0
plane
rowan
07.25.17
07.25.17
Ovrot
AldofChrist
Sitruk6
Welldressedballoon
Spacesh1p
SCREAM!
TheSpirit
Jacquibim
Flugmorph
07.25.17
07.25.17
07.25.17
07.25.17
Rank 1, Trebor., score 0.301
Rank 2, hesperus, score 0.261
Rank 3, hogan900, score 0.253
Rank 4, Mort., score 0.247
Rank 5, IsItLuck%3F, score 0.228
Rank 6, StreetlightRock, score 0.221
Rank 7, Electric+City, score 0.205
Rank 8, DoofusWainwright, score 0.201
Rank 9, Arcade, score 0.201
Rank 10, Conmaniac, score 0.189
how should this make me feel
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
07.25.17
I'd like to be compared to:
Relinquished
pjorn
ZippaThaRippa
Oceans of Noise
Jacquibim
Spacesh1p
Deathschool
ffs
qwe3
Ryus
07.25.17
pjorn
tvc15
fullofsounds
torts
hinkhall
trebor
rowan
jiggly
aaron911
artuma
07.26.17
07.26.17
07.26.17
Rank 1, ExplosiveOranges, score 0.130
Rank 2, AngelofDeath, score 0.117
Rank 3, Insurrection, score 0.114
Rank 4, Voivod, score 0.106
Rank 5, manosg, score 0.101
Rank 6, TalonsOfFire, score 0.099
Rank 7, Crysis, score 0.098
Rank 8, Jacquibim, score 0.098
Rank 9, Gameofmetal, score 0.093
Rank 10, Tyler, score 0.093
07.26.17
07.26.17
Conman
Trebor
Artuma
DeadlyNight
YakNips
calmrose
FullOfSounds
BlushfulHippocene
Mort.
07.26.17
Rank 1, qwe3, score 0.220
Rank 2, Relinquished, score 0.209
Rank 3, Ocean+of+Noise, score 0.199
Rank 4, pjorn, score 0.191
Rank 5, Ryus, score 0.157
Rank 6, Spacesh1p, score 0.138
Rank 7, Deathschool, score 0.136
Rank 8, Jacquibim, score 0.134
Rank 9, ffs, score 0.122
Rank 10, ZippaThaRippa, score 0.085
07.26.17
macman do me! idk how to computer :[
07.26.17
Rank 1, SowingSeason, score 0.072
Rank 2, hogan900, score 0.064
Rank 3, Arcade, score 0.060
Rank 4, beachdude, score 0.056
Rank 5, butcherboy, score 0.055
Rank 6, Electric+City, score 0.053
Rank 7, Irving, score 0.052
Rank 8, Rowan5215, score 0.052
Rank 9, DoofusWainwright, score 0.051
Rank 10, Conmaniac, score 0.051
07.26.17
07.26.17
Rank 1, doofuswainwright, score 0.249
Rank 2, talonsoffire, score 0.175
Rank 3, tyler., score 0.174
Rank 4, rowan5215, score 0.141
Rank 5, arcade, score 0.118
Rank 6, judio!, score 0.106
Rank 7, yaknips, score 0.092
Rank 8, mort., score 0.073
Rank 9, plane, score 0.071
Rank 10, altertide0, score 0.000
07.26.17
07.26.17
07.26.17
Rank 1, AdolfChrist, score 0.150
Rank 2, SCREAM!, score 0.130
Rank 3, Flugmorph, score 0.120
Rank 4, Archelirion, score 0.113
Rank 5, TheSpirit, score 0.112
Rank 6, Spacesh1p, score 0.110
Rank 7, Sitruk6, score 0.109
Rank 8, Jacquibim, score 0.109
Rank 9, Bloon, score 0.073
Rank 10, Ovrot, score 0.051
07.26.17
Top 40 Musical Neighbors for TVC15
Rank 1, TalonsOfFire, score 0.278
Rank 2, Bloon, score 0.274
Rank 3, hogan900, score 0.257
Rank 4, DoofusWainwright, score 0.256
Rank 5, Frippertronics, score 0.251
Rank 6, 50il, score 0.237
Rank 7, Rowan5215, score 0.235
Rank 8, Trebor., score 0.233
Rank 9, Iai, score 0.233
Rank 10, ExplosiveOranges, score 0.229
Rank 11, Arcade, score 0.217
Rank 12, Irving, score 0.216
Rank 13, DrGonzo1937, score 0.213
Rank 14, FullofSounds, score 0.212
Rank 15, Winesburgohio, score 0.204
Rank 16, Tunaboy45, score 0.204
Rank 17, SowingSeason, score 0.204
Rank 18, Mongi123, score 0.203
Rank 19, Mikesn, score 0.195
Rank 20, Insurrection, score 0.194
Rank 21, SgtPepper, score 0.186
Rank 22, oisincoleman64, score 0.181
Rank 23, mynameischan, score 0.177
Rank 24, hesperus, score 0.172
Rank 25, morrissey, score 0.166
Rank 26, Gameofmetal, score 0.165
Rank 27, Iluvatar, score 0.165
Rank 28, insomniac15, score 0.165
Rank 29, manosg, score 0.164
Rank 30, beachdude, score 0.164
Rank 31, Jacquibim, score 0.161
Rank 32, AngelofDeath, score 0.158
Rank 33, kingsoby1, score 0.157
Rank 34, Electric+City, score 0.154
Rank 35, IsItLuck%3F, score 0.151
Rank 36, StreetlightRock, score 0.151
Rank 37, danielcardoso, score 0.148
Rank 38, wtferrothorn, score 0.144
Rank 39, butcherboy, score 0.143
Rank 40, Kiran, score 0.143
07.26.17
Rank 1, Trebor., score 0.384
Rank 2, calmrose, score 0.368
Rank 3, Artuma, score 0.329
Rank 4, Conmaniac, score 0.263
Rank 5, DeadlyNightShade, score 0.199
Rank 6, FullOfSounds, score 0.195
Rank 7, YakNips, score 0.183
Rank 8, Mort., score 0.182
Rank 9, BlushfulHippocrene, score 0.132
07.26.17
Rank 1, hesperus, score 0.103
Rank 2, TalonsOfFire, score 0.100
Rank 3, Archelirion, score 0.093
Rank 4, Trebor., score 0.089
Rank 5, ExplosiveOranges, score 0.089
Rank 6, DoofusWainwright, score 0.088
Rank 7, Arcade, score 0.087
Rank 8, hogan900, score 0.086
Rank 9, Jacquibim, score 0.084
Rank 10, Xenophanes, score 0.083
07.26.17
07.26.17
07.26.17
Rank 1, hinkhall, score 0.375
Rank 2, trebor., score 0.301
Rank 3, rowan5215, score 0.296
Rank 4, tvc15, score 0.251
Rank 5, artuma, score 0.237
Rank 6, jigglypdiddy, score 0.219
Rank 7, pjorn, score 0.192
Rank 8, fullofsounds, score 0.182
Rank 9, torts, score 0.162
Rank 10, aaron911, score 0.096
07.26.17
07.26.17
Rank 1, IsItLuck%3F, score 0.258
Rank 2, hogan900, score 0.242
Rank 3, Trebor., score 0.224
Rank 4, Electric+City, score 0.221
Rank 5, hesperus, score 0.209
Rank 6, Mongi123, score 0.208
Rank 7, beachdude, score 0.188
Rank 8, Mort., score 0.187
Rank 9, Rowan5215, score 0.184
Rank 10, VheissuCrisis, score 0.175
07.26.17
07.26.17
Rank 1, Gameofmetal, score 0.142
Rank 2, hogan900, score 0.136
Rank 3, Trebor., score 0.124
Rank 4, Mort., score 0.117
Rank 5, hesperus, score 0.117
Rank 6, Insurrection, score 0.113
Rank 7, Archelirion, score 0.102
Rank 8, Mongi123, score 0.099
Rank 9, ExplosiveOranges, score 0.097
Rank 10, Iluvatar, score 0.094
07.26.17
07.26.17
07.26.17
07.26.17
07.26.17
07.26.17
07.26.17
Rank 1, DoofusWainwright, score 0.244
Rank 2, Frippertronics, score 0.237
Rank 3, danielcardoso, score 0.210
Rank 4, SgtPepper, score 0.201
Rank 5, Iai, score 0.196
Rank 6, Rowan5215, score 0.172
Rank 7, TalonsOfFire, score 0.165
Rank 8, Winesburgohio, score 0.160
Rank 9, DrGonzo1937, score 0.154
Rank 10, butcherboy, score 0.154
07.26.17
amen
07.26.17
07.26.17
07.26.17
07.26.17
07.26.17
07.26.17
07.26.17
07.26.17
07.26.17
i would enjoy programming but i'm too lazy to read and learn
07.26.17
07.26.17
07.26.17
07.26.17
07.26.17
i have it installed tho, can't complain
07.26.17
07.26.17
07.26.17
take that p4k
07.26.17
07.26.17
07.26.17
07.26.17
07.26.17
it would take a ton of network space and processing time to accomplish even like 10000 users, if the 90 staff take 2 mins it would take then like 2000 mins
07.26.17
07.26.17
07.26.17
07.26.17