American American football fields are all the same size. But American Canadian football fields are all the same, different, size. And American Arena football fields are also all the same, different, size.
The article appears to break gamblers into 3 groups.
1) casual players
2) problem players
3) professional gamblers.
so basically casual players gamble something like 50 bucks a year. Problem gamblers get money however they can (and although it's unstated and I have no evidence, I think this is where the actual money comes from). And finally, people that can snipe the mispriced bets, and make a lot of money.
Feels sort of submarine-ish. Casino's can't survive off casual players. They need the addicts to make payroll. The pros eat up casino margins.
I dunno. Feels like a "I run a business, but I'm not really good at it so we need laws to force the pros out". Please don't regulate me, but regulate who can play.
Interesting that it's in Bloomberg. Interesting that the casinos are so bad at laying odd they lose. I have no sympathy for anyone but the addicts. Those folks are sick and need help.
> Casino's can't survive off casual players. They need the addicts to make payroll.
The fact that the pros are simulating problem players because then the betting apps give you more leeway, e.g. by "send[ing] you bonus money" and raising your limits, paints the picture quite effectively in my book.
> Casino's can't survive off casual players. They need the addicts to make payroll
To what degree is this true? Sure, a casino with a massive spend on free alcohol and structure needs a high profit margin to return its capital. But betting apps don't have those costs.
This is backwards. Casinos offer huge cross subsidization opportunities like getting people to spend lots of money in clubs and bars or gamble on games like slots that have a huge house edge while apps have near zero cross subsidization opportunities and massive overhead. An app running at draftkings scale costs a lot to operate.
I’ve believed for a long time and continue to that the math on these businesses just doesn’t work. Eventually they won’t exist because they aren’t profitable.
>> I’ve believed for a long time and continue to that the math on these businesses just doesn’t work.
These companies and their apps feels like they're framing this as a social media app. Get together with your friends, play against each other. Its very, very much like fantasy football which generates billions in revenue every year. To me, those are the people and the money they're aiming for - not the casino betters.
I would assume this is the early stages of any market. You have a lot of companies jumping into the fray and trying to make it work. Then as time goes on, like you said, the money just won't work for them and at which point you'll see the standard consolidation where the companies who figure it out will still be there, possibly buy up some smaller companies and so on and so forth.
It will be interesting to see if companies like Draft Kings and Fan Duel can outlast some of the bigger players coming in like BetMGM and other casino backed companies. I don't think we'll be seeing "Bob's Bets" app anytime soon, which would support your idea that this is most likely a loss leader for these casino's, and what's the threshold where they will pull out?
all my friends who are into the fantasy are now competing on some sports gambling app/site in the same exact manner.
Who's teams win the most money etc.
They were practically begging me to join them "Look you get like 700 free dollars man! just make some bets and add money and you can cash it out etc etc"
They've already been hooked.
Casinos are a proven business and have their highs and lows but will be fine. I’m talking specifically about betting apps. The fact that casinos have barely even entered the online space tells you all you need to know about how profitable it is
Bookmakers can always lay the odds so that there’s equal money on each side. Then they’re just taking a 10% rake with zero risk. If they start getting killed by pros they’ll just move to the low risk strategy.
> Bookmakers can always lay the odds so that there’s equal money on each side
No they can't. Large ones can, but the small ones sometimes cannot because they have to match the large ones but in a smaller pool. If everyone knows which team is going to win, diehard fans of the losing team will still bet on their team - large players capture that in their odds and break even. Small players don't have the same mix of customers and so will have to take that loss because they need to compete with the large ones.
Of course overall the small players balance enough the 10% rake from less sure games over the years to make a lot of money but they can still lose 6 figures on some individual games. Small players are less a target for the pros (if only because they know their customer better and so won't accept the pros in the first place).
Remember the small players are often running an illegal operation. They need their reputation of paying out so that customers don't go elsewhere to even turn them in.
Also, for what it's worth, the idea that betting lines and odds are set to make "equal money on both sides" is a very simplistic and often ignorant talking point. It is quite possible if not common, especially on big games like the SB, for the books to have significant exposure to one side.
Making betting lines is a crazy complex mix of the house essentially betting on an outcome themselves, tempered by a limit to exposure/liability as well as the need to keep lines in basic accordance with other linemakers.
The issue is the big players publish their spread. You have to at worst match them or everyone sends their money to the big players. You can beat them but not do worse. For bets on the local little league you can set your own spread but the big money is national (and international), sports where you have competition and so need to watch what they do. As a small agent you shouldn't bother calculating spread on the big games just match the large players.
I wonder if street bookies make money “for someone” by somehow bringing lending in house. It would be the pair of activities that would be profitable. But they wouldn’t have to be that good at bookmaking.
They have shareholders expecting massive year-over-year revenue growth and are directly comparing themselves to the free-to-play/mobile gaming space where whales seem plentiful, so of course they are optimizing for whales long-term over sustainably building a low margin overhead product. You can see this almost directly in many of their advertising plans, Draft Kings and the others advertise just like the mobile games space. (They just have fewer places they can show their advertisements from old gambling advertisements laws.)
There’s a reason MMOs let you put money in and make hoops to take it out. Otherwise I can overpay for garbage from my “associate” and he can cash out free money with very little paper trail.
Being a bookie is making a market. As long as you do your maqth right, your potential for losses are capped--lots of small bets are actually less risky in this respect. Problem gamblers are a cherry on top, far from essential to any gambling enterprise, particularly not one making a two-sided market.
> We let problem gamblers gamble more, and it's not fair pros take advantage of that dark pattern
The pros are the beneficial bacteria checking how much the apps can prey on the problem gamblers.
When the "cherry on top" (problem gamblers) is responsible for half your revenue (from the Bloomberg article), then that's not just a cherry. That's half the cake.
And it's a really, really, big cake.
It's still cake! The implied assertion is gambling enterprises need problem gamblers. That if you restrict their ability to prey on problem gamblers, nobody gets to casually gamble.
I know nothing about gambling. But I know a lot about market making and the math of being a bookie. And basaed on that, I don't think the claim is true.
Well, I don’t know much about market making but as a member of Gamblers Anonymous since 1998 I’ve seen just about every kind of devastation caused by every kind of gambling. In the last few years I’ve seen a significant increase in the number of very young men coming to us. Here in Australia, the gambling industry absolutely is laser focused on targeting young men using every psychological trick in the book, including such pernicious features as “Bet With Mates (tm)” which is explicitly designed to use peer pressure to lock in and escalate those in the group who may otherwise pull out.
If we accept that almost 50% of revenue comes from 80% of gamblers (a diverse cohort) while the other almost 50% comes from 3% of gamblers (a far more uniform cohort), then of course betting companies would be absolutely defending against any change (regulation) that would impact the 3%. Furthermore they’d be remiss in their duty to their shareholders if they weren’t trying to migrate gamblers from the larger cohort to the smaller.
Absolutely looking forward to the headlines in 2034 about how gambling apps were just too tricky and deceitful so there's no way anyone could have known how bad they were.
Intuitively I see all addictive industries the same. The Tobacco industry can, and does, make money off of the odd cigar at a house party. But ultimately, they rely on the constant addiction to have a business model.
It's cheap, and easy, to make nicotine free tobacco like devices. You could lower your cost quite a bit - pretty good for the books! But it doesn't matter, and nobody with half a brain does it.
The aqusition costs are extremly high for online betting and online casinos. If you pay 1000 usd to aquire one customer it is not profitable if they gamble 50 usd / year.
Then online casinos are a bad business and shouldn't exist, just like breweries shouldn't exist if they can't break even selling to casual drinkers and need alcoholics to make a profit, and gun manufacturers shouldn't exist if they can't break even selling to one-or-two-gun owners and need wannabe-commandos and survivalist cosplayers to make a profit.
I worked at a biotechnology company, we had thousands of clients but five of them were 80% of our revenue. In your world, should that business not exist as well?
I don't understand the princple that revenue should be uniformly distributed as a condition for existing. How would you enforce this?
And I’m assuming that the five customers actually benefitted from your company’s work? If so, then they’re not really comparable to gambling addicts, alcoholics, and gun fanatics, right?
We already (poorly) enforce (weak) laws requiring casinos not to prey on addicts.
We already (poorly) enforce (weak) laws requiring bars not to over-serve and alcoholics to get treatment sometimes.
We do almost nothing about gun addicts.
But commenting that something shouldn’t be the way it is isn’t a claim to know how to fix it.
Kinda weird to shoehorn in the last one, isn't it? People who own four guns aren't ruining their lives any more than someone who owns four laptops is. So long as they're not using them to commit crimes it's basically just a hobby, and the sort of person who needs a shed to store AR-15 accessories is actually going to be significantly less likely to misuse it than someone with only one or two guns.
I’ve read articles that (drawing from memory) say that 10% of drinkers are responsible for 90% of all alcohol consumed in the U.S. I haven’t read articles on it, but I assume gambling and gun ownership are similar.
I know people who:
1. Live remotely
2. Have (estimating, they’d never tell anyone the real number) over fifty guns.
Largely because they are convinced the big one is coming. The guns + ammo might be $50k of money spent?
Certainly it’s not as problematic as alcoholism or gambling addiction, but it’s not nothing. And I’m not blaming them, I’m blaming any gun manufacturer that depends on them for profitability.
I’m not categorizing addicts, I’m categorizing the companies that prey on people who purchase vast quantities of their product against their own interests.
Are those clients addicts who are ruining their lives with your product? If so, yeah you shouldn't exist, or at least you need to downsize and try to get that percentage way down.
Case by case. We already do this, this isn't a hypothetical. You can't advertise tobacco anymore and guess what, lots less people addicted and we're saving literally millions of lives in the long run.
Or, if we decide to come back to Earth, we simply make the obvious restrictions on a case by case basis via cost analysis. Then we stop when we feel like it.
For example, tobacco is now extremely restricted. That's an obvious industry that profits off of addiction. We went ahead and fixed that. The result? Millions of lives saved.
Oh, but the spooky hypothetical communism! Come on kids, light up these cigs! They make you look cool and masculine! Oh woe is the modern American for being a commie!
What if I want to grow a plant and smoke it? Who are you to take that away from me? What if your experience of life doesn't align with mine, and my cost/benefit analysis for me personally is that I gain more from smoking than I lose?
That aside, I wasn't advocating for smoking to defend capitalism, and think you appear disingenuous for suggesting that. Merely that that is the end route of just dividing everything equally. I'm willing to go out on a limb and say attempting to divide everything equally doesn't work.
Edit:
Apparently I'm arguing against someone I'm unable to reply to, go figure. Either way they appear to be now arguing for the status quo, over 18 regulated gambling, which I fail to see has anything to do with sharing equally, and for some reason they're acting like what they're advocating for is not the status quo. I think I may have stumbled into an argument with a nonsense Chinese LLM lol
That's allowed: again, reasonable and obvious restrictions.
> and my cost/benefit analysis for me personally is that I gain more from smoking than I lose?
All well and good, but that goes out the window when you sell Tobacco.
> I wasn't advocating for smoking to defend capitalism, and think you appear disingenuous for suggesting that
It's not disingenuous IMO, it's obvious. Gambling is addictive, okay so let me draw a comparison to an already existing addictive substance that we've successfully regulated. Oh, look, tobacco!
We managed to do that and not be communist. And everyone is all well and good and we're pretty much all over it. Turns out, only wins! So it can be done, was kind of my point.
Acquisition cost is basically an auction. Different casinos try to outspend each other on advertising. If the lifetime value of an average customer trends down then the acquisition costs will come down too.
In games against the house, the house usually ensures that even with mathematically perfect play, that they will still have a margin (though, admittedly, it's a tighter margin than when a bachelor party is drunk and playing blackjack and hitting on 19 because "I'm feeling lucky!").
Most pros play against the other players (i.e. poker, etc.), and the rake is the rake, regardless of that - the old adage, "If you look around the table and can't figure out who the chump is, you're the chump" stands, i.e. you don't have to beat the house, you just have to beat Bob who flew in from Iowa (not intended to insult anyone or anywhere, just more exaggerate the casual player).
No, advantage betting is pretty much only against the houses, not against other players. While people who know the sport and manage to bet misplaced lines can be winning over a season, advantage betting is the only way to reliantly have a positive EV. Casinos and now sport betting apps try to prevent professionals to use this, but with the number of shit you can now bet on, and since you don't have to tie an account to your real identity yet, it is becoming very difficult to catch that, especially if you muddy the water with dumb bets.
Outside of the US where gambling on sports has been the norm for decades, the bookies tend to run square books and just earn spread + commissions. To the point where pvp exchanges have been the dominant destination for betting for 20 years or so.
These article (and others like it recently) just make me think US sports betting operations are operating on antiquated business model.
Yes, this is only because american sports give "line bet" and "prop bets", that anybody can exploit if two apps aren't coordinated. You can do line arbitrage (middling is the easiest, but professionals use props with weird maths and specific knowledge to make a living).
If you only offer to bet on the money line, it makes it way harder for professional gamblers.
A football game in the UK for example has ~60 markets on exchange for a single game with bets on everything from the result, handicaped result (multiple lines), the number of goals, the times of the goals, scorers of goals, half-time results, yellow cards, red cards, number of corners, number of shots at goal, time of first thrown in etc.
All the tech piling into US sports books is British precisely because the British markets (particularly horses, football and tennis, but really everything up to and including political markets) are so much more sophisticated and there's a killing to be made exploiting the rubes in the Wild West.
Really professional gamblers (eg Tony Bloom / Betlizard) are just hedge funds and what we're talking about in this thread is "trying to gain an execution edge".
> and although it's unstated and I have no evidence, I think this is where the actual money comes from
The article links to a WSJ article that says this group of problem players provides more than 50% of revenue to the betting companies despite being just 3% of all bettors.
> Of the more than 700,000 people in the SMU panel, fewer than 5% withdrew more from their betting apps than they deposited... The next 80% of bettors made up for those operators’ losses. And the 3% of bettors who lost the most accounted for almost half of net revenue
> fewer than 5% withdrew more from their betting apps than they deposited... The next 80% of bettors made up for those operators’ losses. And the 3% of bettors who lost the most accounted for almost half of net revenue
That's a deliberately misleading representation - they offset the 80 against losses rather then the 3%. In terms of net revenue the 3% are less than half net revenue - not more.
Vegas is about entertainment because it brings people to the rows of slot machines. And ideally, from their perspective, traps a handful of whales from every cohort.
I highly, highly doubt that the share of people who consistently stay in category 1 year-over-year is more than a couple percentage points. Lots of people put $50 in to try the whole thing out, lose, then never return. Extremely few people will then return in 2025 and be like "lets do that again".
I cannot for the life of me understand why these apps can't make money off the pros, and instead need to ban them. Ignoring all the dumb promotions these apps do: Sports betting is zero sum, you're betting against the other players, not the house. The odds are set by who you're betting against. Literally, how does it not work out that the profit is just the money from the losers minus the house 30%-or-whatever cut? Is "pros" in this context people who also frequently abuse the (oftentimes wild) promotions these apps run?
But, if it did work like that, the problem is even more apparent: these apps are at best a direct wealth transfer from addicts and idiots to corporations and pros. Wait, I just described the stock market, we're talking about sports betting :)
Sports betting is zero sum, but the market is very inefficient. So you need market makers (the gambling sites) that will fill any order and that set the initial price.
The correct price is often not known for a short while, and that's when the pros bet. Immediately when the line (price) comes out, if they think the line is miss-priced, they will place large bets.
Eventually the house realizes the mispricing and they change the line, but by that point a pro might have placed a six figure bet.
So pros really are winning from the gambling sites, not from other gamblers.
Sounds like this is a self-fixing problem. Either the betting apps/sites will go broke, or they'll get really good at pricing, which will a) push the pro bettors elsewhere, b) maybe bore the problem bettors. Ok, (b) won't happen, but at least (a) should maybe happen. Problem: the betting apps/sites won't be able to hire the pro bettors to help them.
In sports betting you are betting against the house. If the sportsbook sets a bad line, you can lock it in and make money off of it.
Horse racing is what you describe, parimutuel, where the house just takes a commission. But the odds shift even after you place your bet. Very different for traditional sports betting.
Friedman's books are all great. All of them. But they don't work for everybody.
If you can be relaxed and think of the interaction as play, they're very good. If you're feeling more of a "serious business" mindset, it can be hard to get in the groove of his style.
There are a lot of jokes about food and encouragement to take breaks. If you can get into the learning as play mindset, I'd strongly encourage taking the recommended breaks. maybe grab a snack, but spend some time noodling around with the ideas in each section. I think that's the real point, food is a good excuse to pause and get your hands off the keyboard.
Racket should be easy to install. Big download button for a ton of platforms here - https://racket-lang.org
I believe HN still runs on the racket runtime. it may appear to be a toy, but thoughtful design can take you a long long way. it's well supported and a great way to get started.
The other classic is the wizard book - https://sarabander.github.io/sicp/html/index.xhtml the structure and interpretation of computer programs. This'll walk you up to and somewhat through compilation.
There are a ton of programming languages all with amazing assortments of features.
Scheme is much more "there's nothing left to take away". I think it's very much the undisputed champion in that regard. While still being able to ship software. Scheme may not be the optimal choice for all people in all situations (obviously). It's a spectacular place to start though. It may not turn out to be the language for you. That's totally fine! But it'll get you deep enough to figure out what you like and don't like. And, when it comes down to it, you can shape it into pretty much anything.
So, what's the recommended Scheme implementation to "get things done", and not only for learning CS stuffs?
For example, now our backend system is mostly implemented in Go (some with Fiber, some with Echo). The rest are pretty common: Postgres, Mongo, Firebase etc.
Perhaps Gambit? BTW, I have nothing against experimentation. Not everything have to do with practical purpose on mind. That's why I'm also tinkering with Haskell & Ocaml :D
Racket, Guile, Gambit, Chicken Scheme, chez are all pretty solid with different trade-offs. I think Racket has a fairly decent developer experience and others like chez and gambit are great implementations but may be lacking in tooling (in the sense that you won’t get a nice package manager or build tool). Options exist (like Akku) but IMO the scheme ecosystem is somewhat disjointed.
Guile integrates well with C, and uses the same build tools as a lot of the GNU ecosystem (make and autotools).
I recognize the answer isn’t maybe the most helpful but it does exemplify, in my opinion, one of the challenges with using Scheme for getting things done.
If I had to put scheme in production, I think I'd pick racket. I think that would give me the best chance at helping other dev's get set up, explain the problem, and show the solution. anta40 asked about packages, and racket has the db interaction as part of the normal distribution, I see there's a mongo client in the package manager, but no idea about firebase. I guess wrap the cli?
Racket has been ported over to the chez backend, and got a big performance pop. And they've done stuff with arrays instead of lists, immutable lists. Pointer chasing is always going to have certain tradeoffs.
As much as I love scheme, it's going to be a fringe language. Small shop, that can be ok. You need to hire 50 people? yeah, that's not really going to work out I think.
anta40 also mentiond stuff like Haskell and Ocaml. I feel like those are much easier to refactor, the compiler helps so much, you just chase errors and feel good about code staying correct. scheme, I feel like I just throw it away and start over.
For personal stuff, language doesn't matter, think harder, you'll find a way out.
For "team" stuff. Ugh. That really depends on how dysfunctional the team is. I think go is a pretty solid default. But everything is very textured and nuanced. Just you? go with what you know. Wasting time ramping up on a shiny new thing won't ship. You have a mostly working team? Keep doing that. add linters or whatever to improve code quality.
Screwing around with a weekend project that might turn into something big? Racket seems like the path of least resistance. it's a hard question to answer optimally.
I see... so Racket is the most likely choice for work.
Obviously won't use it for my office though, considering Scheme devs here are practically... zero.
Or probably I'll just use Scheme for learning compiler dev :) :D
IMHO, it's a lot easier to write compilers in Haskell or ocaml, for a bunch of reasons.
you might take a look at https://wespiser.com/writings/wyas/00_overview.html
which walks through writing a scheme implementation in Haskell.
Do what's fun. I think both of those are worth poking at.
Maybe Gauche (https://practical-scheme.net/gauche/)? It kinda depends on what you want to get done, though. If the thing you want to get done is to make an operating system I guess Loko would be your go-to.
EDIT: There's also GNU Kawa, which runs on the JVM, so you get all of that Java-y goodness in a language that's actually nice to use.
Any "comparable" struct, which is to say any struct where '==' works. No, you can't override '=='.
This will not work for the average struct, and if you do use it, you now no longer can include any, for example `[]byte` fields in the struct or else it will no longer compile.
I always find it funny that `string` is comparable, but `[]rune` and `[]byte` are not.
It's beczuse string values are immutable so at any point in a program, the result of string variable comparison would be the same.
For slice types it's more complex because there is mutability implicit aliasing.
And the backing array pointed at may change.
I guess the latter should point us toward deep value comparison for slice types since any other comparison would be quite flimsy.
Interning is neat. Most of my experience is really dated. Primarily in the JVM, and mostly for class names, for reflection and class loaders. It's sort of surprising seeing this added to go, with its desires for minimalism. But when you can use it, it can be a big win.
Look past the "loading the whole book in memory" the author gets to the point soon enough.
The ip address example is ok. It's true, and highlights some important points. But keep in mind pointers are 64 bit. If you're not ipv6, and you're shuffling a lot of them, you're probably better off just keeping the uint64 and converting to string and allocating the struct as needed. interning doesn't appear to be much of a win in that narrow case. but if you do care about ipv6, and you're connecting to millions of upstreams, it's not unreasonable.
It's neat it's available. it's good to be aware of interning, but it's generally not a huge win. For a few special cases, it can be really awesome.
Fun fact: in Go, an IPv4 address is internally represented as an IPv6 address, starting with ten zeroes and two 0xffs. The IPv4 address is copied in the last four bytes.
Rto is really important in dysfunctional organizations. Sometimes the only way forward is to know a guy. Lean on that personal connection, and unblock yourself.
Eternal September. Everyone starts somewhere, it’s just all the time now. In ten years, the dev will explain to a junior how bad they messed up, and why they have to validate this way. Well, I don’t know, but that’s what I hope.
yeah now imagine another engineer go "my first bridge just fell apart the first time a real truck tried to cross over it lol" or "man my first plane crashed so hard"...
Ya know, the Roman tradition was, you gotta stand under the bridge while the army marches over it. If it collapses, you die too. Maybe there's something to having nudes of that dev.
Real engineering is expensive. And hard. moving atoms around is tough. I've never cut stone, but I've melted and cast copper and aluminum. That's real and dangerous work.
Computation is cheap and plentiful. And I kinda like having full control of "stuff". But maybe we do need licensing or personal liability. If I could wave a magic wand, and make that exist, I don't really know what rules I'd put in place.
> Maybe there's something to having nudes of that dev.
Most users of these sorts of app don't pay enough attention to security to care. Do you really think that most developers are any better?
Most developers are just normal people who happen to be able to write a bit of code and convinced someone to employ them. Just like anyone else, far too many live under the delusion that "it can't happen to me."
Translation: making them eat their own dogfood and risk their own embarrassment won't help; they would have to know better, first! =)
That's an interesting idea. Bridge builders and flight sims are used in industry to test to see if a bridge design will fail or if a plane will crash. They're not limited to oversimplified and fun video games.
I wonder if there's a market for a "write a CRUD app and let it loose on the Internet and watch it get pwned" simulator/game.
That's hiring a pen tester, and there is a market for it, but companies don't do it as much as they should because it costs money while the app already "works" and brings in revenue. Of the 3 I've worked at, only one had yearly pen tests done.
No one hires someone to test what happens when a bridge is shot with a missile from 6000 miles away. The bridge "works" in the same way that the software "works".
Oh, I see. No, the missile is a hacker attacking your software remotely. Bridges are just accepted that they will collapse if deliberately attacked by a determined attacker. Software is held to a higher standard, not a lower one.
Decades ago I read about NASA's silent room, with the big wood spikes on the walls. All you can hear is your heartbeat and this high pitched whine. NASA figured out the high pitched whine was the nervous system (like, your brain).
I've got some mild tinnitus. I always wonder if it's my brain listening to itself. That little recursive loop is enough to distract me, even if it's not true.
I think ascents and descents fall under keming. You don’t want a j to bump into a b on the next line. So you have short letters from time to time. But that might be an archaic usage, or I’m wrong.
You mean another, more compact version of `j` with a shorter descender? Well that’s called an alternate glyph.
Kerning is strictly about the relative spacing between two adjacent glyphs. The only case that would ever be vertical is if you’re writing vertical lines (such as in Chinese or Japanese).
Interesting...
I'm in Japan and I was about to reply that Chinese and Japanese are almost always fixed-width, but luckily I grabbed a product next to me (laundry detergent) covered in Japanese. I was expecting to see perfect line-up of characters on adjacent lines proving they are fixed-width. They aren't even close, and this is true for both vertical and horizontal text on everything I look at. I opened a few apps like word and confirmed by default everything is fixed-width. So TIL Japanese is fixed width for plebs but any professional copy has way more kerning that I realised.
That little bit of trivia makes this extra funny. For me anyway.