Larry Ullman

Translating Geek Into English

So Long, and Thanks for All the Fish

I started posting on this blog around 2007. At that time I was midway through the first decade working for myself, attempting to create a viable business. That entailed:

  • Writing technical books, mostly about programming, databases, and web development
  • Actually doing those things so I knew what I was writing about
  • Teaching those things
  • Speaking at conferences about those things
  • Trying to “build my brand” on social media

That last category resulted in this blog, my newsletter, being on Twitter, and so forth. I’m not sure I was ever very good at marketing stuff, but it seemed like the kind of thing a prudent writer should do. Also, my publisher kept poking me to do it.

Over the next decade, my personal life became more complicated and demanding, I got a proper full-time job at a startup, and I had more obligations than time. Way more obligations than time.

It took an appalling number of years for me to finish my self-published book, and even that was after I gave up doing any social media–this blog, my newsletter, Twitter. It seemed unjust to spend any other amount of time doing non-book projects when I wasn’t keeping up with my book writing. So I got off Twitter, stopped sending out newsletters, stopped posting on this blog.

"The Yii Book" now open source

As of January 2025, “The Yii Book” is no longer maintained or commercially available. “The Yii Book” is now open source and can be downloaded from its GitHub repo.

My sincerest thanks to everyone that supported the book over the years, and to the Yii community at large. I hope that open sourcing this work creates additional benefits from the years of work that went into it.

“The Yii Book (2nd Edition)” Version 2.0 Posted

It took forever, but the fifth and final update for version 2 of the Yii framework has been posted. This brings the book to version 2.0. After a lifetime and half, and probably beyond when it’s of much use to anyone, the book is officially complete.

It took forever, and then another few years. It was just a ton of work and my life changed in ways that made having dedicated time to work on this super hard. I’ll always feel terrible about how long it took to complete the second edition. But it’s done now.

“The Yii Book (2nd Edition)” Version 1.7 Posted

Oh man… So before I get to the good news (another update to “The Yii Book”), I should answer the million-dollar question of “Why in the #$&*$%&(&% is it taking so long to finish this book?!?!”

I’ll start by saying that, in general, self-publishing is a ton of work, as I have to do everything myself. Which seems obvious and yet… Second, the switch from Yii 1 to Yii 2 is more significant than most upgrades I’ve dealt with (e.g., from PHP 4 to PHP 5). What it comes down to is a relatively simple chapter to update, like Chapter 16, takes at least 3 full work days to do. So updating the entire book–24 chapters–is at least a full 100 days of work. And I don’t have many free full work days in my life.

For context, when I started on “The Yii Book”, I was only working for myself, as a consultant and a writer. At that time, so long ago, I could spend many full days or even weeks on the book, which I did to get the first half of the book or so done. Shortly after I started publishing this book, I went to work for a company, which was the necessary decision for me and my family. (For starters, my family has really high medical bills, and we need the health insurance.) For the past four years, I’ve been working one job and trying to work on “The Yii Book” as I can, while also not forsaking my wife and kids.

Wee update to "The Yii Book" soon

I’m about to go offline for a couple of days (for personal reasons) and was hoping to get an update out beforehand, but it doesn’t look like that is going to happen. (And, as is the way with such things, if you try to do something computer-y when you have no time to deal with any complications, that’s exactly when the complications happen.)

In any case, apologies–as always–on it being so long since my last update. Chapter 13, “Using Extensions”, was a pretty brutal update for Yii 2 as no Yii 1 extension works for Yii 2. So I had to reevaluate what extensions to cover, learn enough about them, etc., etc. Also, Chapter 20, “Working with Third-Party Libraries”, covered Elasticsearch in the first edition, but that’s now possible with a Yiisoft extension, so it got moved into Chapter 13 (and rewritten).

But Chapter 13 is done and I’m a bit past that and will get out a wee little update as soon as I’m back online. I also updated all of the errata in the book and on the website and replied to those people that emailed about them. (Big thanks to people that do so; I really appreciate it!)