Setting the Hitter-Pitcher Split to Create Overall Rankings

It’s time to get nerdy. Very nerdy. While I’m going to post some auction values end the article’s end (I just lost 99% of the readers), the focus of the words is to concentrate on setting a pitcher-hitter split by just using Standings Gain Points (SGP). It’s not going to work with every league type. Not even close but it’s a theoretical solution which can help an owner the best chance to get the most value out of every draft pick or auction dollar. It’s definitely a better option when trying to set in-season values.

The following process is definitely ripe for discussion and argument. While writing The Process, Tanner and I debated this idea and even brought in others to determine if the pitcher-hitter split can be done by using SGP values. We published without including the concept as we were still ironing it out. We are still not in 100% agreement but here is the idea.

To start with, here are the averaged standings from all the NFBC Main Event leagues last season.

Average Final Standings for NFBC Main Event
RK R RBI HR SB AVG W K SV ERA WHIP
1 1114 1064 321 156 .270 102 1544 94 3.33 1.13
2 1075 1040 307 145 .266 98 1489 86 3.44 1.16
3 1059 1018 298 140 .264 95 1458 82 3.54 1.17
4 1042 1007 294 135 .262 93 1431 78 3.60 1.19
5 1030 988 285 129 .261 90 1399 74 3.67 1.20
6 1017 976 283 123 .260 89 1379 70 3.75 1.21
7 1006 967 278 119 .258 86 1359 67 3.81 1.22
8 994 955 274 115 .257 85 1337 62 3.84 1.23
9 982 941 267 111 .256 83 1318 59 3.89 1.24
10 970 928 262 105 .255 81 1297 55 3.93 1.25
11 959 916 257 100 .254 79 1269 49 3.98 1.26
12 947 902 250 96 .253 76 1248 42 4.05 1.27
13 927 879 243 92 .251 74 1219 36 4.13 1.28
14 905 857 236 87 .249 71 1176 28 4.21 1.30
15 865 831 221 77 .246 64 1118 15 4.39 1.33

From this information, a certain stat baseline must be reached to at least be competitive in any category. Owners need to set a stat baseline well above the 15th place team and most times, I aim to first at least get near the 6th place range while creating my team. The reason to not aim for the low values is these stats may be from inactive teams and it takes a more than usual to move up one spot.

Note: I mainly concentrating on the NFBC where there is no trading. If a league has trading, an owner could aim for players who push above the top limits and then trade them later in the year.

For example, look at the Runs category. In the middle spots, it took about 12 Runs to move up one spot in the standings. So for the SGP formula, 12 runs above average are needed for 1 SGP. But to move up from 15th to 14th, it would have taken 40. The difference at the top is almost the same (39). To visually represent these increasing differences, here’s a visual of the Runs, RBI, and Strikeout totals needed.

It can be seen that the stats needed to move up one spot stays relatively constant except at the head and tail. An owner should not be concentrating their resources on a stat that extends a lead or they can’t compete in. They are wasted resources.

At times, owners may just be forced to keep adding to a total. One year in Tout Wars, I had a significant lead in strikeouts and  I was just wasting each additional one. The deal was that I needed my best pitchers to keep throwing to get Wins and lower my ratios.

All of that mumbo jumbo was to show that once a baseline of stats is reached, any way to pick up a point in the Standings should be valued equally between pitching or hitting. One SGP in Runs equals one is ERA equals one is Steals.

Over the last few articles, I’ve been stepping through SGP rankings for pitchers and hitters including the catcher adjustment. It’s now time create some auction values with SGP by using the SGP split. To find this value, I added up the SGP above replacement for hitters (210 players) and pitchers (135). In total, there were 1277 SGP above replacement to be gained from hitters and 674 SGP for pitchers. This split works out to 63.4% hitters and 36.6% pitchers. For reference, in the NFBC auctions last year, the split was 63.1% Hitters and 36.9% pitchers. Almost dead one

Looking at the split another way, I took the SGP values and ranked them 1 to 345 (23*15) and matched them up to the NFBC draft-and-hold ADP (average draft position). I didn’t need to add or remove any pitchers or hitters as the totals for each worked out perfectly. I gave each pick a SGP value based on its ranking. For example, the top-rated player, Bartolo Colon, got the highest value and so on down the list. I totalled up the values and found that pitchers got 37.4% of the auction values and hitters 62.6% of the values.

I find it interesting that in these leagues, where owners put hundreds, if not thousands of real dollars on the line, they are spending quite a bit of their budgeted resources on pitching. Part of the boost may be from closers since owners feel they need a closer or two and they will pay a premium for them (more on closers later once more bullpen situations have stabilized).

The big take away is from the preceding: Pitchers, especially the effective workhorses, should and are likely to go as premium picks. But owners may be taking the transition too far by overvaluing closers or the third tier of starters. Second to fourth round hitters may be now a good investment. It’s just the beginning of the offseason and these player values will move around, but it seems like by using SGP to set the hitter-split, a good estimate of how the league will values player is a decent starting point.

 

Bonus fodder. Here are my current rankings from four separate sources with some personal adjustments starting to trickle for some players. They are far from done as I slog my way through who looks out of place and verify a projection I’m comfortable with. Also, I don’t have any projections for any Japanese signings so they will be added at some point.

The calculated auction values will seem low to actual values. Inflation always happens. I’ve included the averages values from last year’s NFBC auctions as a reference but will discuss them at later date. For now, feel free to provide your unwanted opinions on how these rankings are complete garbage.

Overall Auction Values for SGP Split
Rank Name SGP Above Replacement Calculated Auction Value Historic Auction Value
1 Chris Sale 20.4 $40.4 $48
2 Mike Trout 19.6 $38.9 $45
3 Max Scherzer 19.5 $38.8 $43
4 Mookie Betts 18.4 $36.6 $43
5 Justin Verlander 17.1 $34.0 $42
6 J.D. Martinez 16.1 $32.1 $41
7 Jose Ramirez 16.1 $32.1 $41
8 Jacob deGrom 16.1 $32.1 $40
9 Corey Kluber 15.9 $31.8 $39
10 Trea Turner 14.8 $29.6 $39
11 Francisco Lindor 14.8 $29.6 $38
12 Javier Baez 14.6 $29.2 $37
13 Nolan Arenado 14.4 $28.9 $37
14 Christian Yelich 14.4 $28.8 $36
15 Giancarlo Stanton 13.8 $27.8 $35
16 Gerrit Cole 13.7 $27.6 $35
17 Jose Altuve 13.4 $26.9 $34
18 Trevor Story 13.4 $26.9 $34
19 Carlos Carrasco 13.4 $26.9 $34
20 Alex Bregman 13.1 $26.3 $33
21 Ronald Acuna Jr. 12.8 $25.7 $33
22 Luis Severino 12.7 $25.5 $33
23 Blake Snell 12.4 $24.9 $32
24 Manny Machado 12.3 $24.8 $32
25 Bryce Harper 12.2 $24.7 $32
26 Freddie Freeman 12.0 $24.2 $31
27 Clayton Kershaw 11.9 $24.0 $31
28 Paul Goldschmidt 11.9 $24.0 $30
29 Trevor Bauer 11.7 $23.7 $30
30 Aaron Judge 11.7 $23.5 $30
31 Aaron Nola 11.5 $23.2 $29
32 Gary Sanchez 11.4 $23.1 $29
33 Starling Marte 11.4 $23.0 $29
34 Charlie Blackmon 11.4 $23.0 $28
35 Cody Bellinger 11.0 $22.2 $28
36 Whit Merrifield 10.8 $21.9 $28
37 J.T. Realmuto 10.8 $21.8 $27
38 Andrew Benintendi 10.6 $21.4 $27
39 Juan Soto 10.5 $21.3 $26
40 Rhys Hoskins 10.4 $21.1 $26
41 Edwin Diaz 10.4 $21.0 $26
42 Yasiel Puig 10.3 $20.8 $26
43 Anthony Rendon 10.3 $20.8 $25
44 Anthony Rizzo 10.1 $20.5 $25
45 Xander Bogaerts 10.0 $20.3 $25
46 Patrick Corbin 9.9 $20.1 $24
47 Khris Davis 9.8 $19.9 $24
48 Kris Bryant 9.6 $19.6 $24
49 Zack Greinke 9.5 $19.4 $24
50 Walker Buehler 9.5 $19.3 $24
51 James Paxton 9.4 $19.3 $23
52 Adalberto Mondesi 9.4 $19.2 $23
53 Justin Upton 9.3 $19.1 $23
54 Joey Votto 9.3 $18.9 $23
55 Jean Segura 9.0 $18.4 $22
56 George Springer 8.9 $18.2 $22
57 Dee Gordon 8.8 $18.1 $22
58 Travis Shaw 8.8 $18.0 $21
59 David Price 8.8 $18.0 $21
60 Stephen Strasburg 8.8 $18.0 $21
61 Marcell Ozuna 8.7 $17.9 $20
62 Kenley Jansen 8.7 $17.8 $20
63 Eddie Rosario 8.6 $17.7 $20
64 Mike Clevinger 8.6 $17.6 $20
65 Carlos Correa 8.5 $17.4 $20
66 Blake Treinen 8.4 $17.3 $19
67 Tommy Pham 8.4 $17.3 $19
68 Jonathan Villar 8.4 $17.2 $19
69 Noah Syndergaard 8.3 $17.1 $19
70 Eugenio Suarez 8.3 $17.1 $19
71 Ozzie Albies 8.3 $17.1 $18
72 Joey Gallo 8.3 $17.0 $18
73 Brad Hand 8.2 $16.8 $18
74 Aroldis Chapman 8.1 $16.7 $18
75 A.J. Pollock 8.1 $16.7 $18
76 Lorenzo Cain 8.1 $16.6 $18
77 David Dahl 8.1 $16.6 $17
78 Gleyber Torres 8.1 $16.6 $17
79 Nelson Cruz 8.0 $16.4 $17
80 Mike Moustakas 8.0 $16.4 $17
81 Yasmani Grandal 8.0 $16.4 $17
82 Mallex Smith 7.9 $16.4 $17
83 Roberto Osuna 7.9 $16.3 $16
84 Jose Berrios 7.9 $16.3 $16
85 Michael Conforto 7.9 $16.3 $16
86 Nicholas Castellanos 7.9 $16.2 $16
87 Craig Kimbrel 7.9 $16.2 $16
88 Willson Contreras 7.9 $16.2 $16
89 Yadier Molina 7.8 $16.1 $16
90 Daniel Murphy 7.8 $16.0 $16
91 Mitch Haniger 7.8 $16.0 $16
92 Salvador Perez 7.7 $15.9 $15
93 Jack Flaherty 7.6 $15.7 $15
94 Charlie Morton 7.5 $15.5 $15
95 Rick Porcello 7.5 $15.5 $15
96 Felipe Vazquez 7.5 $15.4 $15
97 Edwin Encarnacion 7.4 $15.4 $15
98 Matt Olson 7.4 $15.3 $15
99 Buster Posey 7.4 $15.3 $15
100 Miguel Andujar 7.3 $15.2 $15
101 Masahiro Tanaka 7.3 $15.2 $15
102 Chris Archer 7.3 $15.1 $14
103 J.A. Happ 7.2 $14.9 $14
104 Kirby Yates 7.1 $14.8 $14
105 Jesus Aguilar 7.1 $14.8 $14
106 Jose Abreu 7.1 $14.7 $14
107 Justin Turner 7.0 $14.6 $14
108 Scooter Gennett 7.0 $14.6 $14
109 Ender Inciarte 7.0 $14.5 $14
110 Sean Doolittle 7.0 $14.4 $14
111 Mike Foltynewicz 6.9 $14.4 $13
112 Robbie Ray 6.9 $14.3 $13
113 Jose Peraza 6.8 $14.2 $13
114 Andrew McCutchen 6.8 $14.0 $13
115 Matt Carpenter 6.7 $14.0 $13
116 Ian Desmond 6.7 $14.0 $13
117 Miles Mikolas 6.7 $14.0 $13
118 Carlos Santana 6.6 $13.8 $13
119 Jameson Taillon 6.6 $13.7 $13
120 Brian Dozier 6.5 $13.6 $13
121 Kyle Hendricks 6.5 $13.5 $12
122 Rougned Odor 6.5 $13.5 $12
123 German Marquez 6.4 $13.4 $12
124 David Robertson 6.4 $13.3 $12
125 Jonathan Schoop 6.4 $13.3 $12
126 Matt Chapman 6.4 $13.3 $12
127 Rich Hill 6.4 $13.3 $12
128 Raisel Iglesias 6.3 $13.2 $12
129 Luis Castillo 6.2 $13.0 $12
130 Madison Bumgarner 6.2 $12.9 $12
131 Robinson Cano 6.2 $12.9 $11
132 Ryan Braun 6.1 $12.8 $11
133 Marwin Gonzalez 6.0 $12.7 $11
134 Shohei Ohtani 6.0 $12.6 $11
135 Aaron Hicks 6.0 $12.6 $11
136 Jake Bauers 5.9 $12.4 $11
137 Michael Brantley 5.9 $12.4 $11
138 David Peralta 5.9 $12.4 $11
139 Jose Leclerc 5.8 $12.2 $11
140 Yuli Gurriel 5.8 $12.1 $11
141 Dallas Keuchel 5.6 $11.8 $10
142 Jose Alvarado 5.6 $11.8 $10
143 Wade Davis 5.6 $11.7 $10
144 Wil Myers 5.5 $11.6 $10
145 Cole Hamels 5.5 $11.6 $10
146 Corey Dickerson 5.5 $11.6 $10
147 Corey Seager 5.4 $11.5 $10
148 Eduardo Rodriguez 5.4 $11.4 $10
149 Stephen Piscotty 5.4 $11.3 $10
150 Elvis Andrus 5.3 $11.3 $10
151 Marcus Semien 5.3 $11.3 $9
152 Tim Anderson 5.3 $11.3 $9
153 Andrew Heaney 5.3 $11.2 $9
154 Wilson Ramos 5.2 $11.0 $9
155 Zack Wheeler 5.2 $11.0 $9
156 Nick Pivetta 5.1 $10.9 $9
157 Jose Quintana 5.1 $10.9 $9
158 Nomar Mazara 5.0 $10.6 $9
159 Yu Darvish 4.9 $10.5 $9
160 Amed Rosario 4.9 $10.4 $9
161 Eric Hosmer 4.7 $10.1 $9
162 Andrelton Simmons 4.7 $10.1 $9
163 Kyle Seager 4.7 $10.0 $9
164 Corey Knebel 4.7 $10.0 $9
165 Adam Jones 4.6 $9.8 $8
166 Ken Giles 4.6 $9.8 $8
167 Mike Zunino 4.5 $9.7 $8
168 Jake Lamb 4.5 $9.6 $8
169 Adam Eaton 4.5 $9.6 $8
170 Carlos Martinez 4.5 $9.6 $8
171 Odubel Herrera 4.4 $9.5 $8
172 Rafael Devers 4.4 $9.5 $8
173 Will Smith 4.4 $9.4 $8
174 Billy Hamilton 4.3 $9.3 $8
175 Justin Smoak 4.3 $9.3 $8
176 Andrew Miller 4.3 $9.3 $8
177 C.J. Cron 4.3 $9.3 $8
178 Jorge Polanco 4.3 $9.3 $8
179 Chris Taylor 4.3 $9.2 $7
180 Jake Arrieta 4.3 $9.2 $7
181 Eduardo Escobar 4.2 $9.1 $7
182 Randal Grichuk 4.1 $9.0 $7
183 Yoan Moncada 4.1 $8.8 $7
184 Josh Bell 4.1 $8.8 $7
185 Trey Mancini 4.0 $8.7 $7
186 Archie Bradley 4.0 $8.7 $7
187 Danny Jansen 4.0 $8.7 $7
188 Victor Robles 3.9 $8.6 $7
189 Mychal Givens 3.9 $8.5 $7
190 Jon Lester 3.8 $8.4 $7
191 Max Muncy 3.8 $8.4 $7
192 Josh Donaldson 3.8 $8.3 $7
193 Joey Lucchesi 3.8 $8.3 $6
194 Drew Steckenrider 3.7 $8.1 $6
195 Collin McHugh 3.6 $8.0 $6
196 John Hicks 3.6 $7.9 $6
197 Alex Wood 3.6 $7.9 $6
198 Cesar Hernandez 3.6 $7.9 $6
199 Vladimir Guerrero Jr. 3.6 $7.8 $6
200 Ketel Marte 3.5 $7.8 $6
201 Kyle Schwarber 3.5 $7.7 $6
202 Jon Gray 3.5 $7.6 $6
203 Francisco Cervelli 3.4 $7.6 $6
204 Max Kepler 3.4 $7.6 $6
205 Cody Allen 3.4 $7.5 $6
206 Starlin Castro 3.3 $7.4 $6
207 Robinson Chirinos 3.3 $7.4 $6
208 Shane Bieber 3.3 $7.4 $6
209 Miguel Sano 3.3 $7.3 $6
210 Marco Gonzales 3.3 $7.3 $6
211 Jackie Bradley Jr. 3.3 $7.3 $6
212 Tyler Skaggs 3.2 $7.1 $6
213 Tucker Barnhart 3.2 $7.1 $5
214 Nathan Eovaldi 3.2 $7.1 $5
215 Jakob Junis 3.1 $7.0 $5
216 Paul DeJong 3.1 $7.0 $5
217 Josh Hader 3.1 $6.9 $5
218 Shin-Soo Choo 3.1 $6.9 $5
219 Enrique Hernandez 3.0 $6.8 $5
220 Ryan Zimmerman 3.0 $6.7 $5
221 Tyler Glasnow 3.0 $6.7 $5
222 Brian Anderson 3.0 $6.7 $5
223 Lourdes Gurriel Jr. 2.9 $6.6 $5
224 Joshua James 2.9 $6.6 $5
225 Kyle Gibson 2.9 $6.5 $5
226 Brandon Nimmo 2.9 $6.5 $5
227 Hunter Renfroe 2.9 $6.5 $5
228 Jason Kipnis 2.8 $6.4 $4
229 Joc Pederson 2.8 $6.4 $4
230 Kenta Maeda 2.8 $6.4 $4
231 Harrison Bader 2.8 $6.4 $4
232 Hyun-Jin Ryu 2.8 $6.3 $4
233 Zack Godley 2.8 $6.3 $4
234 Mark Trumbo 2.7 $6.3 $4
235 Kevin Pillar 2.7 $6.3 $4
236 Jesse Winker 2.7 $6.3 $4
237 Asdrubal Cabrera 2.7 $6.3 $4
238 Kevin Gausman 2.7 $6.2 $4
239 Jonathan Lucroy 2.7 $6.1 $4
240 Niko Goodrum 2.6 $6.1 $4
241 Maikel Franco 2.6 $6.0 $4
242 Dylan Bundy 2.6 $6.0 $4
243 Jorge Alfaro 2.6 $6.0 $4
244 Evan Longoria 2.6 $5.9 $4
245 Matthew Boyd 2.5 $5.9 $3
246 Steven Souza Jr. 2.5 $5.8 $3
247 Dellin Betances 2.5 $5.8 $3
248 Kole Calhoun 2.4 $5.7 $3
249 Shane Greene 2.4 $5.6 $3
250 Nick Markakis 2.4 $5.6 $3
251 Michael Fulmer 2.4 $5.6 $3
252 Willy Adames 2.4 $5.6 $3
253 Joe Musgrove 2.4 $5.5 $3
254 Adam Frazier 2.3 $5.5 $3
255 Jhoulys Chacin 2.3 $5.5 $3
256 Kurt Suzuki 2.3 $5.4 $3
257 Mike Minor 2.3 $5.3 $3
258 Sean Newcomb 2.2 $5.3 $3
259 Carlos Rodon 2.2 $5.2 $3
260 Mike Fiers 2.2 $5.2 $3
261 Arodys Vizcaino 2.2 $5.1 $3
262 Byron Buxton 2.1 $5.0 $3
263 Reynaldo Lopez 2.1 $5.0 $3
264 Brad Peacock 2.0 $4.9 $3
265 Austin Meadows 2.0 $4.9 $3
266 Ross Stripling 2.0 $4.9 $3
267 Austin Hedges 2.0 $4.7 $3
268 Isiah Kiner-Falefa 1.9 $4.7 $3
269 Ryon Healy 1.9 $4.7 $3
270 Daniel Palka 1.9 $4.6 $3
271 Mitch Garver 1.8 $4.5 $3
272 Hernan Perez 1.8 $4.4 $3
273 Julio Teheran 1.7 $4.3 $3
274 Tanner Roark 1.7 $4.3 $2
275 Steven Matz 1.7 $4.3 $2
276 Ian Happ 1.7 $4.2 $2
277 Jake Odorizzi 1.7 $4.2 $2
278 Brandon Morrow 1.7 $4.2 $2
279 Eloy Jimenez 1.6 $4.1 $2
280 Jurickson Profar 1.6 $4.1 $2
281 Justin Bour 1.6 $4.0 $2
282 Kevin Kiermaier 1.6 $4.0 $2
283 Jeimer Candelario 1.6 $4.0 $2
284 Ramon Laureano 1.5 $3.9 $2
285 Cedric Mullins II 1.5 $3.9 $2
286 Zack Cozart 1.5 $3.8 $2
287 Austin Barnes 1.4 $3.7 $2
288 Chase Anderson 1.4 $3.7 $2
289 Seranthony Dominguez 1.4 $3.7 $2
290 Danny Duffy 1.4 $3.6 $2
291 Tyler Anderson 1.4 $3.6 $2
292 Wilmer Flores 1.3 $3.5 $2
293 Yan Gomes 1.2 $3.3 $2
294 Marcus Stroman 1.2 $3.3 $2
295 Brett Gardner 1.1 $3.2 $2
296 Kyle Freeland 1.1 $3.2 $2
297 Luke Voit 1.1 $3.2 $2
298 CC Sabathia 1.1 $3.1 $2
299 Tyler White 1.1 $3.1 $2
300 Welington Castillo 1.1 $3.0 $2
301 Teoscar Hernandez 1.0 $2.9 $1
302 Leonys Martin 1.0 $2.9 $1
303 Brandon Belt 1.0 $2.9 $1
304 Tyler Flowers 0.9 $2.7 $1
305 Lance Lynn 0.9 $2.6 $1
306 Alex Colome 0.9 $2.6 $1
307 Scott Schebler 0.8 $2.6 $1
308 Ty Buttrey 0.8 $2.5 $1
309 Matt Barnes 0.8 $2.5 $1
310 Anthony DeSclafani 0.8 $2.5 $1
311 Jay Bruce 0.8 $2.4 $1
312 Yolmer Sanchez 0.8 $2.4 $1
313 Kendrys Morales 0.8 $2.4 $1
314 Zach Eflin 0.7 $2.4 $1
315 Manuel Margot 0.7 $2.3 $1
316 Mike Leake 0.7 $2.3 $1
317 Anibal Sanchez 0.7 $2.3 $1
318 Avisail Garcia 0.6 $2.2 $1
319 Josh Reddick 0.6 $2.1 $1
320 Eduardo Nunez 0.5 $1.9 $1
321 Carlos Gonzalez 0.5 $1.9 $1
322 Michael Pineda 0.5 $1.8 $1
323 Wade LeBlanc 0.4 $1.8 $1
324 Brandon Crawford 0.4 $1.8 $1
325 Domingo Santana 0.4 $1.8 $1
326 Alex Reyes 0.4 $1.8 $1
327 Dan Straily 0.4 $1.8 $1
328 Jose Urena 0.4 $1.8 $1
329 Jordan Hicks 0.4 $1.7 $1
330 Austin Slater 0.4 $1.7 $1
331 Ronald Guzman 0.4 $1.6 $1
332 Trevor Richards 0.3 $1.5 $1
333 Vince Velasquez 0.3 $1.5 $1
334 Omar Narvaez 0.3 $1.5 $1
335 Jeremy Jeffress 0.2 $1.3 $1
336 David Fletcher 0.2 $1.3 $1
337 Sonny Gray 0.2 $1.3 $1
338 A.J. Minter 0.1 $1.2 $1
339 Joey Wendle 0.1 $1.2 $1
340 Brian McCann 0.1 $1.2 $1
341 Daniel Mengden 0.1 $1.1 $1
342 Ben Zobrist 0.1 $1.1 $1
343 Trevor Williams 0.1 $1.1 $1
344 Matt Kemp 0.0 $1.0 $1
345 Grayson Greiner 0.0 $1.0 $1





Jeff, one of the authors of the fantasy baseball guide,The Process, writes for RotoGraphs, The Hardball Times, Rotowire, Baseball America, and BaseballHQ. He has been nominated for two SABR Analytics Research Award for Contemporary Analysis and won it in 2013 in tandem with Bill Petti. He has won four FSWA Awards including on for his Mining the News series. He's won Tout Wars three times, LABR twice, and got his first NFBC Main Event win in 2021. Follow him on Twitter @jeffwzimmerman.

19 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
mbriesemember
5 years ago

You had me at “it’s time to get nerdy”.