• "Michael Abrash's classic Graphics Programming Black Book is a compilation of Michael's previous writings on assembly language and graphics programming (including from his "Graphics Programming" column in Dr. Dobb's Journal). Much of the focus of this book is on profiling and code testing, as well as performance optimization. It also explores much of the technology behind the Doom and Quake 3-D games, and 3-D graphics problems such as texture mapping, hidden surface removal, and the like." My old URL for this no longer works, but fortunately, this one does.
  • "The commercial worked on Lucas but a few years later, the computer graphics group at ILM was sold by Lucas to Steve Jobs for $5 million and became Pixar. Loren Carpenter is still at Pixar today; he's the company's Chief Scientist." Marvellous.
  • "slideViewer (a jQuery image slider built on a single unordered list)". Which looks nifty.
  • "Flicking over to the old graphics — and I, for one, found it almost impossible not to do so on every screen — shows you the game as you originally experienced it, and it looks completely different. Suddenly you remember the old imagery too. Conceptual memory gives way to visual memory, in a clear illustration of how the mind functions on different levels. It’s an odd experience, first thinking you recognise something, then discovering that the original was in fact quite different, but that you now remember that too, as additional detail. In one way it’s a contradiction, and in another it’s sharper focus." Emmett on the Monkey Island remake, and the ability to dynamically swap between old and new interfaces.
  • "The next time you see an application you like, think very long and hard about all the user-oriented details that went into making it a pleasure to use, before decrying how you could trivially reimplement the entire damn thing in a weekend. Nine times out of ten, when you think an application was ridiculously easy to implement, you’re completely missing the user side of the story." Yes. Similarly: what you don't see is the decision-making, everything that was thrown away.
  • Now that Net Yaroze has closed its doors, Edge catch up with some former Yaroze developers; they have some interesting things to say on the state of games education in particular.
  • "[Our heroine's] name is Marta Louise Velasquez, and she’s quite possibly the most unpleasant female lead character in the history of gaming. She’s also what makes TD2192 worth remembering." Indeed, I have many. She did not lead a happy life, I'll give Richard that.
  • "Critical thinking is the key to success!" Professor Layton is on Twitter. Officially. This is good.
  • why do it? To borrow from the site's About pages: "First, it will help you find shows that others have not only watched, but are talking about. Hopefully it'll throw up a few hidden gems. People's interest, attention and engagement with shows are more important to Shownar than viewing figures; the audience size of a documentary on BBC FOUR, for instance, will never approach that of EastEnders, but if that documentary sparks a lot of interest and comment – even discussion – we want to highlight it. And second, when you've found a show of interest, we want to assist your onward journey by generating links to related discussions elsewhere on the web. In the same way news stories are improved by linking out to the same story on other news sites, we believe shows are improved by connecting them to the wider discussion and their audience." Dan Taylor explains Shownar from the BBC's perspective
  • "Shownar tracks millions of blogs and Twitter plus other microblogging services, and finds people talking about BBC telly and radio. Then it datamines to see where the conversations are and what shows are surprisingly popular. You can explore the shows at Shownar itself. It’s an experimental prototype we’ve designed and built for the BBC over the last few months. We’ll learn a lot having it in the public eye, and I hope to see it as a key part of discovery and conversation scattered across BBC Online one day." Matt talks about Shownar on Pulse Laser.
  • "Shownar tracks the online buzz around BBC shows. It's an experimental prototype and we want your feedback." What I've been working on in the first three months at Schulze & Webb, and is now live. Exciting!

CodeIgniter really is turning out to be The Little PHP Framework That Could. I’ve now dived pretty deep into it and still have few complaints; as I’ve said before, it makes all the boring stuff easy, has almost no “magic”, and stays out of the way.

As the application moves towards production, though, I began to miss a few things from Rails – notably, its ExceptionNotifier plugin. ExceptionNotifier will send you an email every time there’s an error on the site, which is really very useful with production applications.

So I investigated alternatives for CodeIgniter. I stumbled across this Stack Overflow post, which basically outlines exactly what I was looking for.

Except it doesn’t work.

Never mind! We can fix that, and the end result is MY_Exceptions.php:

(You might want to “view raw” on that – there’s some funky syntax-highlighting going on).

This really does work out-of-the-box with CodeIgniter 1.7.x. You just drop it into system/application/library, call it MY_Exceptions.php, and it’ll extend the existing Exceptions library. Obviously, you’re going to need to change a lot of the obvious details like email addresses you want things sent to, and the name of the production domain you’ve configured in your app’s config.php. You also need to make sure the error log level is set to “1” or higher in that config.php file. But that’s about it; it really does work, and means that in production alone, you’ll get email from your app when a PHP error gets thrown, along with not only the line number and file the error was thrown in, but the URL that the user was accessing to generate the problem.

Not bad for an hour’s work. And, because it’s a Gist, you can either copy and paste, or just clone it straight into your application.