Archive for Daily Graphings

Julio Rodríguez Got Back on Course

Julio Rodriguez
Joe Nicholson-USA TODAY Sports

After breaking their long postseason drought last year, the Mariners entered 2023 with some lofty expectations led by Julio Rodríguez, the AL Rookie of the Year, and a cadre of young pitchers. Seattle got off to a slow start in April, limping to a 12–16 record during the first month of the season. Things got a little better in May, but the team really turned on the jets over the last week and half, cruising through a 7–3 homestand that pushed its record to 29–27.

The real story of the week was Rodríguez, who earned American League Player of the Week honors by collecting 14 hits, six extra-base hits, and seven RBIs. He added another four hits and a home run against the Yankees earlier this week, raising his wRC+ from 86 to 111 in the span of these ten games.

Even though the Mariners have one of the best pitching staffs in the majors and a top-tier defense, the ongoing struggles of their offense have held them back to start this season. They’ve scored 4.45 runs per game thus far with a team wRC+ of 97, a little below league average. The slow start from Rodríguez has been a key aspect of that lack of production, though there are other (non) contributors too. Still, it seems like as Julio goes, the Mariners go.

Rodríguez got off to a similar slow start during his rookie campaign last year: through April, he was batting just .205/.284/.260 with a 61 wRC+ and a gaudy 37.0% strikeout rate. He hit his first major league home run on May 1, though, and never looked back from there. This year, his struggles were a little more pronounced and prolonged: through May 21, he was slashing .204/.280/.376, good for an 86 wRC+ with a 28.5% strikeout rate. Read the rest of this entry »


Francisco Álvarez Is Catching On

Ron Chenoy-USA TODAY Sports

NEW YORK — It would be an understatement to say that the Mets have had catching issues in recent years as they’ve cycled through aging free agents, but they finally have a homegrown solution at hand in Francisco Álvarez. The 21-year-old Venezuela native entered the season as the game’s top catching prospect, and while he lacked a clear path to playing time, a double whammy of injuries cleared the way. So far Álvarez has impressed while gaining the trust of the pitching staff’s veterans, including Max Scherzer. On Thursday afternoon, the three-time Cy Young winner and the rookie clicked for the former’s best start of the season. 

Scherzer completed seven innings for the second start in a row, and struck out a season-high nine hitters. The effort helped secure a 4-2 win that completed a three-game sweep of the Phillies and pulled the Mets (30-27) to within 3.5 games of the NL East-leading Braves (33-23), the closest they’ve been since May 1.

Leaning on his four-seam fastball more than usual, particularly with two strikes, Scherzer set season highs for whiffs (22) and CSW% (called strikes plus whiffs as a percentage of total pitches, 36%) as well as strikeouts. Fifteen of those whiffs came via his fastball, which generated a 49% CSW%. Afterwards, Scherzer cited his catcher’s game-calling as the key to his performance:

“I thought today, the most important thing was sequencing, I thought we were mixing up what we want to do, he’s great with it. He’s understanding how I think and pitch. 

“When you catch that rhythm, you kind of know how to keep turning through a lineup and how you’re going to face them the first time, the second time, the third time. I had good stuff, but I thought the sequencing was even better.”

Scherzer credited Álvarez with helping him get more comfortable with the PitchCom system, of which he was critical last year while adopting it with reservations. “I want Alvy to call the game, I don’t want to have to override him, I don’t want to have to call a pitch unless I really know it,” he said. “We’re not using any fingers. And that’s a big change for me, it’s so foreign just being on PitchCom. But working with him, we’re in a good rhythm.”

It took the better part of the first inning to establish that rhythm on Thursday, as one of Álvarez’s weaknesses was spotlighted. After yielding a one-out single to Trea Turner, Scherzer walked Bryce Harper, and when he threw a low-and-away fastball to Nick Castellanos on 1-2, Turner led the way on a double steal attempt. Álvarez’s throw sailed to the left of third baseman Brett Baty and into left field as Turner scored on the error; Harper took third, then came home on Castellanos’ sacrifice fly, putting the Mets in a 2-0 hole.

The steals were Álvarez’s 35th and 36th allowed this season, the NL’s third-highest total; he’s thrown out just five baserunners, for a success rate of 12%. By Statcast’s catcher throwing metrics, which control for the distance of the leadoff, runner speed, pitch location, pitcher and batter handedness, and more, Álvarez’s -2 Catcher Stealing Runs is tied for the major’s third-lowest mark. His average pop time of 1.94 seconds places him in the 67th percentile but is notably higher than the occasional sub-1.80 times noted in his prospect report, neutralizing his plus arm at least somewhat.

(So long as we’re peeking at defensive data, it’s worth noting that Álvarez’s blocking and framing have both scored well in the early going via Statcast; he’s one run above average in the former category, and three runs above in the latter. By FanGraphs’ framing data, he’s 4.9 runs above average, good for fourth in the majors, and by the framing-inclusive version of Defensive Runs Saved — which is not used in the calculation of bWAR — his six runs above average is tied for the major league lead.)

Beyond the throwing mishap, Álvarez didn’t have any further troubles behind the plate. Facing old friend Taijuan Walker, the Mets scratched out a run in the third inning on two walks and a Jeff McNeil single, then took the lead in the fourth on Mark Canha’s two-run homer, and added an insurance run in the sixth via Mark Vientos‘ sacrifice fly. Scherzer scattered four additional hits but didn’t walk another batter or allow another run after the first, and the bullpen — Jeff Brigham, Brooks Raley, and Drew Smith — preserved the lead and wrapped up the win.

Álvarez has caught three of Scherzer’s last four starts, a span during which he’s allowed just four runs (three earned) in 25 innings while looking like a future Hall of Famer who’s still got plenty of good innings remaining. That’s a big change from a few weeks ago, after physical woes and an ejection for using a foreign substance limited Scherzer to 6.1 innings in a 33-day span: 

Max Scherzer’s 2023 Starts
Date Opp IP H R ER BB K P Catcher SwStr% CSW%
3/30 @ MIA 6.0 4 3 3 2 6 91 Narváez 14.3% 29.7%
4/4 @ MIL 5.1 8 5 5 2 2 95 Nido 14.7% 28.4%
4/10 vs. SD 5.0 1 0 0 3 6 97 Nido 12.4% 27.8%
4/19 @ LAD 3.0 1 0 0 2 3 47 Álvarez 12.8% 29.8%
5/3 @ DET 3.1 8 6 6 1 3 75 Álvarez 14.7% 29.3%
5/14 @ WSH 5.0 2 1 1 2 6 83 Álvarez 19.3% 30.1%
5/21 vs. CLE 6.0 3 0 0 1 5 86 Sanchez 8.1% 20.9%
5/26 @ COL 7.0 6 1 1 0 8 102 Álvarez 19.6% 29.4%
6/1 vs. PHI 7.0 5 2 1 1 9 101 Álvarez 22.1% 35.6%

Álvarez has started 32 of the Mets’ first 57 games due to the injuries of Omar Narváez and Tomás Nido, which wasn’t what the team initially planned for the no. 13 prospect on our preseason Top 100 list. He was initially assigned to Triple-A Syracuse, where he played 45 games last year after a 67-game stint at Double-A Binghamton. Álvarez hit a combined .260/.374/.511 between the two stops last year, earning a five-game cup of coffee with the Mets as well as a spot on the postseason roster.

Given the abysmal .217/.264/.306 performance the Mets got from their catchers (mainly Nido and James McCann), and the lack of offense they received from righty designated hitter Darin Ruf, fans clamored for Álvarez to arrive in Queens even sooner than he did. It’s not hard to imagine that heeding those calls could have made the difference in a division race where the 101-win Mets and Braves were separated only by a head-to-head tiebreaker that forced New York to play a Wild Card Series (which it lost) while Atlanta received a first-round bye.

The Mets signed the 31-year-old Narváez to a two-year, $15 million deal this past winter, hoping he could mentor Álvarez while upgrading a perennial weak spot. Since 2018 — when Travis d’Arnaud tore his ulnar collateral ligament early in April — through the end of last season, the team’s catchers hit for just a 76 wRC+, tied for 23rd in the majors, and produced a meager 2.8 WAR, which ranked 25th. Wilson Ramos, whom the team signed to a two-year, $19 million free agent deal in December 2018, accounted for more than half of that WAR (1.5) in ’19 while hitting for a 106 wRC+, the only average-or-better performance by a Mets catcher with at least 120 PA in that five-season span.

Ramos’ 2020 decline prompted the ill-advised signing of McCann to a four-year, $40.6 million deal in December of that year. He netted just 0.9 WAR in the first two seasons of that contract before being traded to the Orioles for a player to be named later (Luis De La Cruz) in December, with the Mets eating $19 million of the $24 million remaining on his deal. McCann was limited to 53 games last year due to a fractured hamate and an oblique strain. That’s how Nido, whose only previous full season on a major league roster since 2017 was in the pandemic-shortened ’20 season, made a career-high 86 starts. He hit a meager .239/.276/.324 (74 wRC+) but was good for 7.2 framing runs by our metric, and six by that of Statcast, with an additional three runs above average in blocking and one in stolen base prevention via the latter source.

Narváez, who hit for just a 71 wRC+ last year but owns a career 101 mark and was worth 2.8 WAR as recently as 2021, was slated to start ahead of Nido, but he played just five games before suffering a medium-to-high-grade strain of his left calf and landing on the 60-day injured list, which led the Mets to summon Álvarez from Syracuse. While team officials had insisted during the spring that if Álvarez was in the majors, he would catch regularly, manager Buck Showalter didn’t seem to be in a hurry to write him into the lineup, telling reporters that the rookie would receive “some” playing time but making clear he was the understudy by saying, “It’s kind of like a backup quarterback that gets drafted out of college. Everybody knows he’s going to be a really good player, but the time he spends as a backup is very valuable too.” 

Álvarez started just two of the first seven games for which he was on the active roster; the Mets lost both while winning the other five, all started by Nido. But whether or not Showalter needed a nudge from above, Álvarez soon began getting more reps. From April 15 to the end of the month, he started nine games to Nido’s seven, though he hit just .194/.216/.278 in 51 plate appearances for April. Nido was even less productive at the plate, however, and after getting just one more start on May 5, he went on the IL with “dry eye syndrome” and an eye-watering .118/.148/.118 (-25) batting line in 55 PA himself. 

Since the beginning of May, Álvarez has started 22 of the team’s 30 games, with Michael Perez and Gary Sánchez each starting two games apiece to give him a breather; both have since departed, with the former back in Syracuse and the latter in San Diego. Nido, who made a late-inning cameo after being activated on May 25, only made his first start since returning on Wednesday night. The repetitions allowed Álvarez to settle in, and it paid off handsomely, as he hit .292/.363/.667 with seven homers in May, including five in an eight-game span from May 17–26. For the month, he led the team’s regulars in slugging percentage and placed second in homers behind Pete Alonso. Even with an 0-for-3 on Thursday, he’s batting .252/.308/.523 for a 129 wRC+, third on the team behind Alonso (141 wRC+) and Brandon Nimmo (131 wRC+). His total of eight homers is already the most by any 21-or-under catcher since Ivan Rodriguez in 1993.

“I can’t say enough good things about him,” said Justin Verlander of Álvarez recently. “I think we all know the bat is going to be there. But the work he’s done behind the plate, and the work he’s done to get to know the pitchers, and the improvements he’s made already, it’s just a great sign for him as a future major leaguer.” Grizzled veterans such as Carlos Carrasco and David Robertson have sung his praises for his preparation and handling of the staff, while hitting coach Jeremy Barnes has commended his willingness to make adjustments to what had too often been an all-or-nothing approach. Notably, where Álvarez struck out 35.1% of the time in April, he’s trimmed that to 19.3% since, and where he didn’t have a single barrel in April, he’s barreled 13.6% of his batted balls since.

With Nido now back and Narváez in Syracuse on his rehab assignment, the Mets will soon face a catching crunch. Showalter said back in April that he would consider DHing Álvarez when he’s not catching, “if he shows he’s an offensive force up here,” which he has. That could be bad news for Vientos, who has hit just .192/.214/.308 in 28 PA while serving mainly as a platoon partner for lefty DH Daniel Vogelbach.

Showalter didn’t mention DH duty on Thursday when asked about the potential crowd of catchers, sounding as though he expected to carry all three. “I’m gonna make use of all of ’em,” he said. “Tomás had a good game last night behind the plate, got a base hit, I think we won’t forget he’s been a good catcher for us. Omar’s around the corner, but I kind of like where Francisco is. I’m not gonna box anybody out.”

All of which suggests that at the very least, the kid stays in the picture. While Álvarez is far from a finished product, he’s clearly a special one.

“He just has instincts. You can never teach instincts, you either have it or you don’t. He’s kind of got that it factor to him,” said Scherzer. “He just needs to continue to learn and continue to get experience, and he’ll continue to get better… As long as he has that attitude, and wants to get better every single day, he’s gonna be a great player.”


Can Rowdy Tellez Get More By Swinging Less?

Rowdy Tellez
Benny Sieu-USA TODAY Sports

Rowdy Tellez has stopped swinging. Not entirely; he’s tied for ninth in the National League with 12 home runs and 20th with a .494 slugging percentage. But this year, the Brewers slugger has cut at just 35.3% of all pitches, the second-lowest rate in baseball after the famously choosy Juan Soto. It’s uncharacteristic of Tellez, representing an eight-point drop from last year and a 13.2-point drop from his 2021 campaign. The new approach has done wonders for his chase rate: his O-Swing%, which was 35.2% in 2021 and 31.0% in 2022, is now 33rd in the majors at 25.9%. And while he’s never been a terribly impatient hitter, cutting back on swings at bad pitches has meant a rising walk rate, which isn’t quite Soto-esque at 12.0% but is a marked improvement from his 7.1% rate two years ago. That alone will get you on base an extra 30 or so times over a full season.

Tellez started to change his approach last year, swinging at fewer and fewer pitches than he had through the first three-plus seasons of his career. For most of his time in Toronto, he offered at somewhere between 48% and 50% of pitches he saw, but right around the time he was dealt to Milwaukee in 2021, he got a fair bit more aggressive with pitches over the plate, cutting at 73.9% of strikes and just 34.5% of pitches outside the zone. Since then, the aggression at the plate has given way to radical levels of patience:

Now, stop me if you can guess what the problem with never swinging the bat is: he’s taking a lot more strikes. While everyone else in the league is swinging at a majority of the pitches they see in the zone, Tellez is offering at just 47.4%, nearly seven points lower than any of his contemporaries. If he keeps this up, he’ll be the first qualifier to swing at less than half of pitches in the zone since David Fletcher in 2019 and ’20. In the 22 seasons of our Z-Swing% data, his 47.4% rate would be second-lowest over a full season, beating only Brett Gardner’s 44.8% in 2010. Read the rest of this entry »


The Padres and Diamond Sports Split Up

Kiyoshi Mio-USA TODAY Sports

Earlier this year, Diamond Sports Group declared bankruptcy. That dry corporate action, precipitated by a huge debt burden, is starting to have real world consequences. This Tuesday, DSG missed a payment to the San Diego Padres, as Alden Gonzalez first reported for ESPN. That terminated the contract between Bally Sports (a Diamond subsidiary) and the Padres. By Wednesday, the Padres were off of Bally and broadcasting their own games via Major League Baseball.

That’s a pretty big escalation in what until now felt like a slow-moving situation. In fact, in bankruptcy court, Rob Manfred testified that the league received less than one day’s notice of this missed payment. “[They told us] less than 24 hours before they were going to go off the air that they were going to stop broadcasting Padres games,” he said. (Diamond’s lawyers have contested that timeline.) That led to the Padres terminating their contract with Bally Sports, naturally enough, and to MLB stepping in to broadcast games.

It’s no accident that the league was ready to wade into daily game production. They hired Billy Chambers, formerly a Fox Sports and Diamond Sports executive, as executive vice president of Local Media earlier this year. Hiring a regional sports network executive is a pretty good way to start building your own regional sports capabilities, and the league appears to have moved quickly here. Read the rest of this entry »


Freddie Freeman Is a Metronome

Freddie Freeman
Dale Zanine-USA TODAY Sports

The calendar just flipped over to June, and somehow we have yet to write even one article about the best position player in all of baseball this season. Not that it’s a surprise; nothing about the best position player in all of baseball is a surprise.

If you Google “Freddie Freeman” and “killer,” in just the first page of results, you’ll find references to Freeman as a Nats killer, a Braves killer, a Mets killer, a Phillies killer, and a Cubs killer. (If you don’t use the quotation marks, you’ll get references to Freeman as a Mets killer and a Nats killer, plus a bunch of headlines about an actual murderer.) But here’s the thing: if you look at Freeman’s performance against every team in baseball and rank them by wOBA, only one of those five teams is even in the top 12. It feels personal no matter who you root for, but Freeman is just an everybody killer. It’s a conundrum straight out of Catch-22.

“They’re trying to kill me,” Yossarian told him calmly.
“No one’s trying to kill you,” Clevinger cried.
“Then why are they shooting at me?” Yossarian asked.
“They’re shooting at everyone,” Clevinger answered. “They’re trying to kill everyone.”
“And what difference does that make?”

(The Braves are the one team that’s actually in the top 12; they’re number four. Freeman has a .361 average and a 206 wRC+ against them, and for obvious reasons he may actually want to kill them.) Read the rest of this entry »


Cincinnati’s Spencer Steer Believes in Contact and Backspinning Line Drives

Katie Stratman-USA TODAY Sports

Spencer Steer is emerging as a solid big league hitter. One of three prospects acquired by the Cincinnati Reds from the Minnesota Twins at last August’s trade deadline in exchange for Tyler MahleChristian Encarnacion-Strand and Steve Hajjar were the others — Steer is slashing .289/.356/.498 with a 124 wRC+ over 225 plate appearances. One year after homering 23 times between two minor league levels, and twice more after a September call-up, he’s gone deep eight times in 2023.

Eric Longenhagen has been bullish on his bat. Back in January, our lead prospect analyst wrote that the 25-year-old corner infielder has “a well-rounded hit/patience/power toolkit,” adding that he is “a good hitter who will stabilize an infield spot in Cincinnati for the next half decade or so.” Longenhagen ranked the 2019 third round pick out of the University of Oregon no. 2 in Cincinnati’s system; he was no. 47 on the preseason Top 100.

Steer sat down to talk hitting prior to Tuesday’s game at Fenway Park. Read the rest of this entry »


Pouncing Tigers Snared by Injuries to E-Rod and Greene

Eduardo Rodriguez
Rick Osentoski-USA TODAY Sports

May was a successful month for the Tigers, a franchise which in recent years has been lacking in happily remembered calendar pages. Detroit’s .577 winning percentage in May (15–11) is its best full month since a .615 mark (16–10) all the way back in July 2016. And while it would be a stretch to say that everything has been coming up bengal, given that the team’s run differential is still slightly in the negative for the month, the bleakness of the AL Central has allowed the Tigers to come within a game of the division lead. Even Spencer Torkelson, whose bat disappeared in 2022, has been playing better baseball, putting up a 119 wRC+ in May. Unfortunately, fate wasn’t even kind enough to give Detroit the whole month; a couple of days before the calendar flip, injuries to Eduardo Rodriguez and Riley Greene have ended May on a decidedly sour note.

These Tigers certainly aren’t strangers to injury. Every team faces injuries sooner or later, but Detroit managed to win in May despite an entire rotation’s worth of promising pitchers — Tarik Skubal, Matt Manning, Spencer Turnbull, Casey Mize, and Beau Brieske — out with injuries. The contributions of Rodriguez and Greene had a lot to do with that. The former’s hot April start continued in May with a 2.03 ERA/2.61 FIP over five outings; the latter hit a star-level .365/.435/.573 for the month. That came crashing down on Tuesday with two bits of very unwelcome news. Read the rest of this entry »


The Inside Scoop on Matt Olson

Dale Zanine-USA TODAY Sports

Matt Olson is striking out a lot. Exactly 30% of the time, to be precise. His swinging strike rate has never been higher. He’s only posted a lower contact rate once, in his disastrous 2020 campaign. Obviously, then, you know how he’s doing this year: incredibly well. His 140 wRC+ is the second-best mark of his career. Clearly, something interesting is going on, so let’s take a look at what it might be.

Honestly, the strikeouts are nothing new for Olson. His career 24.1% strikeout rate isn’t ideal for a top-tier hitter, particularly one with limited defensive value. It puts a lot of pressure on the rest of his game. You can succeed while striking out a lot, but you have to do a lot of other things well to strike out a quarter of the time and be a great hitter.

Throughout his career, Olson has mostly done that. Take his 2019 season, when he struck out 25.2% of the time. He hit for a ton of power – even playing in the cavernous Coliseum, his ISO was in the top 15 in the majors – and walked enough to post a reasonable OBP. But you can see the downside easily. Consider 2022, for example. Olson again struck out roughly a quarter of the time – 24.3% – and walked a similar amount. He again posted a top-15 ISO; a lower number, to be sure, because 2022 had far fewer homers than 2019. But he ran a .274 BABIP, and that along with the fact that he was playing in a better offensive environment but putting up similar numbers meant he was only 20% above average rather than 35% above average.

Seen next to each other, these two seasons explain the chief worry with Olson. Without much change in his underlying skills, he was only 20% above average offensively last year:

So Close, Yet So Far
Year BB% K% AVG OBP SLG BABIP Hard-Hit% Barrel% wRC+
2019 9.3% 25.2% .267 .351 .545 .300 49.4% 14.2% 135
2022 10.7% 24.3% .240 .325 .477 .274 50.9% 13.6% 120

That’s still a nice player, but a first baseman with that kind of batting line is hardly an All-Star. It was the 13th-best batting line for a first baseman in the majors, hardly better than his replacement in Oakland, Seth Brown. That’s the kind of tightrope that a player with Olson’s skill set is always walking; a slight dip in power or BABIP can be the difference between average and excellent. Read the rest of this entry »


Balls are Flying Out of the Yard Again, For Judge, Alonso, and Everybody Else

Aaron Judge
Joe Nicholson-USA TODAY Sports

Aaron Judge is at it again. On Tuesday night in Seattle, the reigning AL MVP and home run king clubbed a towering solo shot off Darren McCaughan to aid the Yankees’ 10–2 win over the Mariners and to continue his latest rampage. It was his fourth homer in three days, his 12th in his past 16 games, and his AL-leading 18th overall. With that, he’s matched his total through the end of May last year, doing so in 46 games, one fewer than in 2022, though the Yankees have played 57 games, leaving him still behind the full-season pace he set en route to an AL-record 62 homers.

Even with this binge, Judge doesn’t lead the majors in homers. Hell, he doesn’t even lead New York City in homers. That honor belongs to Pete Alonso, who’s hit 20. Though he hasn’t homered since Saturday against the Rockies, the Mets first baseman has hit 14 since May 9, the day Judge came off the injured list after missing 10 games due to a minor hip problem. Here’s Saturday’s homer, which came at the expense of Chase Anderson:

Now that we’ve enjoyed some dingers, it’s only fair to mention that this article isn’t really about either of the Empire State’s sluggers so much as it is the conditions under which they’re positioning themselves for runs at 50-homer seasons — again. Recall that Judge set a rookie record with 52 in 2017, only to be topped by Alonso with 53 two years later. Balls aren’t flying out of the yard at the pace they did in either of those seasons, which happen to be the two highest full seasons on record; in 2017, teams bashed 1.26 homers per game, and in 2019, they upped that rate to a stratospheric 1.39 per game. This year, teams are averaging 1.15 homers per game, the seventh-highest rate on record (or sixth-highest, if you exclude the pandemic-shortened 2020 season). You have to carry the calculations out to a third decimal to place it properly:

Highest League-Wide Home Run Rates
Season G HR HR/G
2019 4858 6776 1.395
2020 1796* 2304 1.283
2017 4860 6105 1.256
2021 4858 5944 1.224
2000 4858 5693 1.172
2016 4856 5610 1.155
2023 1652 1904 1.153
2018 4862 5585 1.149
2001 4858 5458 1.124
2004 4856 5451 1.123
* = Schedule reduced to 60 games per team due to COVID-19 pandemic.

Read the rest of this entry »


A League-Wide Update on Pitch Mix

Jerome Miron-USA TODAY Sports

You know what’s important? Pitches. Almost all of the big stuff that happens on a baseball diamond starts with the pitcher pitching. Even Babe Ruth never once hit a home run without somebody throwing a pitch first.

Now that we’re more than a quarter of the way through the 2023 season, let’s take a look at the pitches. Specifically, we’re going to take a look at long-term trends, and talk about the ways in which this year has (or hasn’t) followed them. As such, I need you to prepare yourself for a whole lot of line graphs. In fact, just to drive home how many line graphs are in this article, here’s a bar graph:

Last week we ran 26 regular articles, in addition to chats, podcasts, prospect lists, and power rankings. We’re pretty busy. There were fewer line graphs in those 26 articles than there are in the next couple thousand words.

You know what? Seeing as the only bar graph in the past week is the one you just saw, maybe we should also give a quick update to our little guy.

Much better. Read the rest of this entry »