-
"How finished an artefact is is an important indicator of its relationship to the world: not just an indication of where it is in its lifecycle, but also one that explains how it should be understood, and that opens a dialogue between the observer and the artefact." Me, on Pulse Laser, talking about unfinished states as conversation tools, amongst other things.
-
"Virgil is singing arms and a man". I must admit, I prefer "the man", but this is lovely nontheless.
-
"I’ve always been curious about which drummers use a click track and which don’t, so I thought it might be fun to try to build a click track detector using the Echo Nest remix SDK." Analysing tempo fluctuation on a variety of popular recordings to find out who uses a click track; as you might have guessed, Ringo and John Bonham didn't.
-
Finally, a decent video of Abel. Ignore the first round, where he gets hammered, and concentrate on the second two: he negates Sagat's ranged game by getting in close, throwing in some careful EX scissor kicks, and massive abuse of linking a juggle into the aerial grab throw.
-
Some nice tips in here, mainly about blocking access to things and security.
-
David Hobby goes to Cern, and has a ball. Also: takes some nice portraits.
-
Useful tutorial on building Pagination, that goes beyond the Pagination library and points out what you need to be doing with the Model, too.
-
Bandcamp add an automatic way to generate one-time use download codes for music – so bands can promote singles and the like. And then: they add automatic Moo Minicard generation to the mix. Bloody brilliant, and definitely The Right Way To Do Things.
-
"where dreams become heart attacks" – photographs of revolting, calorie-drenched food "experiments".
-
Jolly good – easy to configure and get going, nice templating, and fast, because it's based on a databased index. Also, it looks like it's very actively maintained. Now added to this blog!
-
"Are all these industries in such terminal decline that they’re grasping around for any revenue stream or way out? Or is this the converged future, where business and culture are one and the same? Not only can’t I tell whether things are real or marketing vehicles any more, I can’t even determine what’s being marketed." Chris has a point.
-
Which is the sensible way to do things, and this feels about right.
-
The title says it all. Proper good, especially the sheer volume of A Lot Of Guys With Drums, and the way the brass replace some of the keyboard and bass parts.
-
"One Amish-man told me that the problem with phones, pagers, and PDAs (yes he knew about them) was that "you got messages rather than conversations." That's about as an accurate summation of our times as any." A wonderful quotation in the midst of this dense, fascinating article.
Your guide to surviving the Digg avalanche with WordPress
26 November 2008
My recent talk about what might happen if gamers ran the world made Digg yesterday, and went a bit big. Big to the point that I got a nice email from my host pointing out that my PHP processes were killing the entire shared host that I’m hosted on, and that I needed to rectify this immediately.
The fires were mainly calmed by installing WP-Super-Cache, which did pretty much what it says on the tin. That said, I did learn a few things from the incident. In no particular order:
- WordPress’ PHP processes for rendering a page are really, really intensive. Most of the time, that’s not a problem, but when you’re being bombarded with hits, it’ll take it’s told. Flat HTML might be the way forward.
- Super-Cache isn’t exactly difficult to install, but it requires permissions in lots of places. The best advice I can give is to walk through the installation instructions carefully, and when it doesn’t work, go over the troubleshooting guide in
readme.txt
one step at a time. The few issues I had were resolved by walking through the troubleshooting process. - Most importantly, a combination of the two parts above: you should assume that at some point, you’re going to need this kind of caching, and you’re going to need it fast. Installing and configuring WordPress plugins on a server being bombarded with hits really isn’t much fun. Instead, install the caching plugin of your choice when you set your server up, and make sure it’s working at that time. Then, when the horde descends upon your lowly shared host, you can head straight there and click “enable caching”, rather than having to fight fires for an hour when you really should be working, or in the pub. This also means you can configure the thing to not cache your feed, which is a useful thing to be able to do; I’m about to head off and do that now.
Everything appears to have cooled off now, and I’m not getting any more emails from Joyent about my usage. To Joyent’s credit, they were helpful at explaining the problem and tolerant of the time it took for me to fix things, which was appreciated. And next time I get an absurd amount of traffic, with any luck, I’ll be ready for it.
-
"Being able to go back and fix your mistakes is not the same as being forgiven for them. Maybe that’s what all those storybooks were trying to tell us." Lovely.
-
"If you’re an adult who’s at a place in life where you need to pretend you’re interested in people whom you are not actually interested in, then “fake following” should be more than adequate for your needs. But, if you’re here to actually read things and to enjoy the thoughts, photos, and opinions of actual people who have good and bad streaks, it wouldn’t hurt to have an easy way to hit “snooze” for a while." Merlin Mann is very sensible.
-
"It seems to me that Tim and the nameless characters of the epilogue represent archetypes of some kind. They don’t stand in for every man and woman, certainly, but they’re emblematic of a certain kind of dysfunctional relationship, one where “I’ll protect you” turns into “I’ll control you.”" A smart, sharp reading of Braid, that understands its gameiness.
-
"The mouse is a continuous pointing device; the finger is discontinuous. That’s a profound difference that I wish I were able to clearly understand and explain." PPK on how MobileSafari responds to Javascript's mouse actions.
-
"I think, in these fleshed out circumstances, an RPG could be the most remarkable place for getting to grips with matters like abortion and euthanasia. I think _because_ they’re the sorts of subjects it’s completely pointless to talk about in the pub, because it inevitably descends into people entrenching themselves in their currently held position and then hurling stones at the other side, that the RPG would be a space in which the emphasis of thought and consideration would be squarely on you." John Walker on the problem with BioWare's attitude to morality, and some potential solutions.
-
"Opentape is a free, open-source package that lets you make and host your own mixtapes on the web. Upload songs (via web or FTP), reorder, rename, customize the style, and share what you like on other sites with an embeddable player."
-
"I've heard that Japanese developers, who have traditionally held American game development in low esteem, have a great deal of respect for Bungie, and you can understand why. Bungie has done for shooters what Nintendo did for platformers: they've turned the visceral joys control and motion into the centerpiece of the game."
-
"Thomas Finchum, an American diver competing in Beijing, describes the view from the 10-meter platform at the Water Cube." Incredible, interactive panorama from the top board in the Water Cube.
-
"Greebles are the parts that "look cool, but don't actually do anything". There's an entire discipline here composed of special effects artists and asset designers working to hide the plywood spaceships and simple game world polygons beneath an encrusted surface texture." And this is the trick to make the little bits look like part of a whole. Lovely talk from Mike at UXWeek.
-
"One of the new features of FriendFeed (a Twitter-like thingie) is "fake following". That means you can friend someone but you don't see their updates… It's one of the few new social features I've seen that makes being online buddies with someone manageable and doesn't just make being social a game or competition."
-
WikkaWiki is a flexible, standards-compliant and lightweight wiki engine∞ written in PHP, which uses MySQL to store pages. Forked from WakkaWiki. Designed for speed, extensibility, and security. Released under the GPL license.
-
"The Morning After is a magazine-style theme for WordPress created by Arun Kale. The theme was created based on a brief survey on the WordPress forums about what people would want to see in a unique magazine-style theme." Looks great.
-
Now that's what I call a UI. Nice idea!
-
"Are you tired of browser-based games that are thinly veiled interfaces for databases? Finally, there's a game that just is a database!" This looks awesome.
-
"A simple pocket knife can be more appealing and usable than a bristling Victorinox, and a dedicated little games machine like the DS can engage us far more than the sleek power of the PSP. You can feel admiration and even awe for the big power boxes, but for the DS you feel affection – and that, in marketing terms, is worth a whole heap more." I love Stephen Fry.
WordPress 2.3: a look at tagging
09 September 2007
So, this blog (for its sins) is running on WordPress 2.0.5. That’s a bit out-of-date. The main reason is because it has all sorts of jiggery-pokery to make it work the way I want – a tagging solution based on Jerome’s Keywords that was modified when I moved to 2.0; all sorts of template hacking to make the beautiful breadcrumb trail at the top you see work.
I’ve resisted upgrading due to the hell that was hacking plugins and templates into future versions of WordPress. Until now, that is. WordPress 2.3 (finally) introduces a proper tagging solution – entirely separate to the “categories” system. Well, not quite, as we’ll see – but it finally means that the architecture of Infovore.org is now entirely possible within WordPress itself.
Of course, now you’ve got to convert your custom tagging solution to the new schema. I’ve written a small script to do this for myself – only took about an hour, and that’s mainly because I was exploring the schema, and my PHP is a little rusty. Of course, now I know a reasonable amount about how tagging is implemented in WordPress 2.3, and felt I should write this up properly, so that anybody else converting custom tagging solutions might save themselves some time.
Continue reading this post…
Mac OSX 10.4 still only ships with PHP4, which is fine and all, but I eventually bit the bullet and decided to install PHP5.
The most immediately obvious way to do this is with Marc Liyanage’s excellent installer. I unzipped, installed the .pkg, and rebooted Apache.
Except Apache didn’t want to reboot. Apache refused to start, actually. Looked like a potential crisis!
Fortunately, a few minutes of digging found the solution. Pretty obvious, really:
you can’t load both mod_php4
and mod_php5
Apache modules at the same time.
I had mod_php4
enabled already. By commenting out the lines referring to it, Apache started up just fine, running PHP 5. Crisis averted.
The hellish state of PHP frameworks
15 May 2007
As you probably know, when it comes to code (both in and out of work) I’m a Ruby and Rails guy. It’s not necessary to go into much detail “why”: the expressiveness of Ruby and the dynamism and speed of development in Rails are big wins for me.
But it’s not always possible – or practical – to knock out Rails applications for every task, and right now, I need to deploy something in PHP. Something very simple, that doesn’t warrant the deployment overheads of Rails (which we’re all aware of, right?)
Refusing to get caught up in WordPress if at all possible (not going into that again, either), I set out to look for a nice, well-documented, lightweight PHP web framework.
Continue reading this post…