The four scenarios that closed out the bull case for Graphic Packaging (NYSE:GPK) were, admittedly, tilted towards my own favourable outlook. Most bullish write-ups would choose to end there, but a thesis is worth more when it withstands probability than when it avoids it. All predictions are uncertain, but the better ones are weighted against base rates and bend when the facts do. The Discipline…
My previous article balanced on the cutting edge of technology. This one sits on the edge of a cardboard box. On face value, Graphic Packaging Holding Company (NYSE:GPK) isn't glamorous, but then again, neither is the inside of a cereal box. But somebody still had to make it. As the world's largest producer of paperboard packaging, GPK probably did too. The Business Behind the Box GPK operates 5…
As the 'SaaS-pocalypse' phenomenon advances unabated, and software stocks continue their free-fall, rereading Michael Burry's early writings during the original Dot-Com collapse has felt less like a history lesson and more like a field-guide. Understanding how he navigated the turmoil and placed his bets offers a sharper lens on the current sell-off than most of what's being published today.…
In Part 1 , I laid out the catalyst (the 2026 U.S. midterm elections), the broadcasting industry's structural backdrop, and E.W. Scripps' operational positioning - its local station footprint, ION's must-carry reach, the OTA/sports pivot, and the secular headwinds it's running against. The operational story is decent. But none of it matters if the capital structure can't survive long enough for it…
Security analysis, especially of the 'cigar-butt' variety (as Buffett would describe) has always been an interest of mine. Taking a cue from Michael Burry's old MSN MoneyCentral articles, I'd like to elucidate my own theses, to reinforce my arguments and build a track record going forward. One of the most important aspects to selecting an equity is in recognising the catalysts that will provide…
For no particular reason whatsoever, I recently found myself dusting off an old repository, InterviewPracticeQuestions and thought it a good exercise to restructure it along the latest C++ and CMake principles. Preamble I don't intend on writing a prescriptive argument on the absolute best possible configuration for a prospective new project. Rather, I just wanted to share some loose advice that…
Having recently returned to dynamically-typed languages, I've found myself stumbling a little without the safety net of type-checking. Yet, I'm not convinced on the principles of duck-typing either. What is Duck-Typing anyway? Python is an example of a strongly, dynamically typed language. Type constraints are not checked at compile time; however, poorly-defined operations (e.g. conversions) are…
For a discipline supposedly rooted in rationality and logic, it's surprising there isn't a greater emphasis placed on decision-making. All too often, critical decisions are led by heuristics rather than formal methods. Background Recently I'd been working on a software project that had made an idiosyncratic choice in terms of the domain language. It wasn't apparent to me why the choice had been…
This might appear a little left-field, but it's always surprised me how the morphology of the Irish language lends itself to programming constructs. Before I continue, I should point out the inspiration for this post originated with Michal Měchura's excellent article here which touches on the same thoughts The grammatical quirks of Irish Irish or Gaeilge is an insular Celtic language spoken in,…
A walkthrough of my approach to writing a good program, informed by Clean Code and A Philosophy of Software Design. The premise is simple, the structure of a program should be driven by its public interface, not its implementation. Introduction I don't intend to describe the utmost perfect program. Neither am I out to write a great program, nor a bad one. Rather just a good program. Usually when…