-
It's Oregon Trail, but where you take everybody's favourite emo band on tour of the states. Surprisingly deep and detailed, an affectionate tribute to Apple II entertainment and the rigours of being a touring rock band. It is very silly, and somewhat ace, and will be getting a blog post in due course.
-
"Tips and tricks only the pros knew, UNTIL NOW! Get ready to PWN up some NUBS on Xbox Live and get some MAD BP'S BRO!" I'm pretty sure I've played this guy.
-
"These are just various photos taken during the development cycle of the businessib. Enjoy them. We hope you think they are as hilarious as we do." Oh my word.
-
"If you keep the city and concentrate on putting more world into it, imaginativeness becomes the primary obstacle– you can add things into this city without having to add much physical space and new assets. There's legions of empty storefronts and empty buildings, waiting to be filled. And media– web sites, radio stations, tv shows– don't take up space either. Think of this cheap empty space as a place to tell new stories, because as a developer, you are good at this." Iroquois, hitting many nails on the head all at once, again.
-
The Guardian Open Platform launches, with their Content API, their Data Store, and a selection of client libraries for the API (one of which I did a smidge of work on). This is not just a good thing, it's a good thing Done Right, and I'm looking forward to what's next from the Open Platform team.
-
"A collection of accidents that happened while working on maps and other graphics." Bloopers from interactive infographics. Delightful; the patina and happy accidents of the 21st century.
-
Custodian is the Ruby gem for accessing the Guardian Open Platform Content API that James Darling, Kalv Sandhu, and I (although my contribution was minor) built. There's a Google Code link to it, but I'd imagine the github version is where the action will be.
-
"You may not know his name but you will certainly know his work: Morris Cassanova (aka Mr Chicken) designs and makes signs for most of the fried chicken shops in the UK." That's a good market to have sewn up, I'd imagine.
-
Jones annotates his screengrabs from the James Coburn classic; lovely to see it all captured so well, even if I'd disagree that the plot is a thing of "gossamer" – it's a _tiny_ bit thicker, surely?
-
"Planbeast is a free service that lets you find people to play your favorite Xbox 360 games with online. Planbeast allows you to schedule and join new online events for any Xbox Live-compatible title." And there was me all ready to build this (albeit just for Left4Dead)… and now somebody's gone and done it already.
-
"This is a series of lessons on Blues Guitar." Simple, but thorough, and with some score/tab as well. Probably worth plugging through.
-
"BUGFIXES: Fixed a bug that would sometimes cause characters other than Ken to appear on the Character Select screen during online play." Damn, that one's been affecting me too.
-
"It is probably safe to say that, despite decades of ever more spectacular Hollywood visions of extra-terrestial domination, humanity in its worst nightmares never imagined it would have to contend with spawn-camping aliens." Chris Remo documents the end of Tabula Rasa from the frontlines.
-
"…after careful consideration [the editors in charge of style guidelines at the NYT] decided to alter our style. As of now, the spelling whisky will be used not only for Scotch but for Canadian liquor as well. The spelling whiskey will be used for all appropriate liquors from other sources." As it should be.
-
"…using these guidelines, and building on the experience of much more knowledgeable type gurus, I have compiled a list of font stacks that will both open up more font possibilities for web designers, and hopefully offer more appropriate substitutes:" That's interesting; not sure how appropriate it is, but they're good uses of the cascade, by and large.
-
"Toine Manders, the Dutch liberal MEP who drafted the report, said: "Video games are in most cases not dangerous. We heard evidence from experts on computer games and psychologists from France, the US, Germany and the Netherlands and they told us that video games have a positive contribution to make to the education of minors."" Etcetera.
-
A page full of prettiness, and it fills itself up as you go. Art, graphic design, sci-fi book covers; it's all here.
-
"It’s a scrolling arcade beat ‘em up in the Final Fight-style based within the Watchmen universe. Just like Alan would have wanted." I know, I know. But: it has charm, it's LittleLoud, and it's not like it's setting out to be canon narrative! It's pretending to be a passable arcade game from a long while ago. So I'm going to give it a break (unlike that horrible 3D beat-em-up that's coming out, that looks like it's trying to be Like The Movie).
-
Music video actively exploiting compression artefacts. The transitions are striking; the reaction to something looking this supposedly broken is peculiarly visceral. Digital patina.
-
"…it turns out that a GBA and a cart isn’t any more use than a GBA on its own. It’s only when you build a machine out of a GBA and a cart and a me that you’ve got a real Rhythm Tengoku Machine. Bolt those three components together and you’ve built an entirely new organism, an extraordinary creature who can shoot ghosts, dance with monkeys, and climb stars like staircases."
-
"You’ll win the game if you’re the only one playing the game at the moment in the world. The game checks over the internet if there are other people playing it at the moment and it’ll kill the game if someone else is playing it. You have to play the game for 4 minutes and 33 seconds." High concept, I'll give it that.
-
"Durham University's Dr Shamus Smith, who helped spearhead the project, told BBC News that that while bespoke 3D modelling software was available, modifying a video game was faster, more cost effective, and had better special effects." Quite true. Although: "gamers" tend to treat it as a game, wheras "non-gamers" treat it as a training exercise, and behave accordingly.
-
Microsoft on their new MSN Music service, weighed-down by DRM. I don't normally link to stuff about DRM, but frankly, every single response in this is comedy gold.
-
"The results from two surveys, based on responses from over 2,500 people who participate in an Internet chat group focused on video games, found that the inclusion of violent content did nothing to enhance players’ enjoyment. What did matter was feeling in control and feeling competent. “Games give autonomy, the freedom to take lots of different directions and approaches,” says Ryan."
-
Beautiful.
-
"Social media is people. People talk about stuff. The end." Yes.
-
You can now use Shoulda macros in RSpec as well as Test::Unit. Thanks, Thoughtbot! Might take a poke at this some time.
-
Fantastic, all of it.
-
Sneeze is the latest minigame inside Routes to be released. It's a bit like Boomshine and Every Extend, except using the common cold as your weapon. Children are easy vectors, the elderly are slow but you get more points for infecting them. Lots of fun, and great splatter effects.
-
"This story clearly illustrates the problem with ordering over the phone." Oh dear.
-
"A set of rudimentary exercises intended to prepare students of rhetoric for the creation and performance of complete practice orations (gymnasmata or declamations). A crucial component of classical and renaissance rhetorical pedagogy. Many progymnasmata exercises correlate directly with the parts of a classical oration."
-
"Our team of investigative journalists has compiled a database from four years' worth of company accounts to show how much the FTSE 100 companies make in pre-tax profits, and how much they pay in tax. We have published this data as a user-friendly interactive guide at guardian.co.uk/taxgap/data." But, as well as the user-friendly guide, there's also all the data. Bravo.
-
"Unlike other games, L4D brings this entropy to the surface — there's a palpable feeling of dread throughout, as if the world is relentlessly and mercilessly trying to turn you into a red mist as fast as possible." Not convinced entirely, but this is a really important point: the best games expose their mechanics in plain sight. The systemic nature of the game – the entropic tension between survivor and zombie – is clearly critical to it, and there's no point where that's not made clear.
-
"FreeAgent is an easy online accounting tool, perfectly suited for freelancers and small businesses." Lots of good support for UK-based business, especially when it comes to tax calculation.
-
"Templates are simple ruby files containing DSL for adding plugins/gems/initializers etc. to your freshly created Rails project." That looks very handy.
-
I've had this bug for ages. Basically: when you upgrade to Lightroom 2, keywords from Lightroom 1 aren't exported by default, making exporting to Flickr irritating, because you end up having to rekey some (but not all) keywords. This magic Lua script fixes everything.
-
"During Condition 1 weather, winds gust at speeds of anywhere from 50 to 60 MPH and the wind chill hits anywhere between 75° F to 100° F below zero. Ouch. Not surprisingly, personnel are prohibited from leaving their buildings during these storms." Which gives them ample time to make videos like this.
-
"Most usability experts will agree, Dr. Donald Norman’s book “The Design of Everyday Things” is required reading for any aspiring user experience or product designer. But it’s also an excellent resource for game creators – even if it’s less commonly found on studio bookshelves." NGMoco's blog, on POET, and what it means for game designers. Not rocket science, but really well explained to a non-specialist audience.
-
"LÖVE is an unquestionably awesome 2D game engine, which allows rapid game development and prototyping in Lua." And it all looks rather pretty, too. Must investigate further!
-
danah's PhD dissertation. I need to bookmark this, and have not read it yet, but am sure, at some point, I am going to plough through it, for work, recreation, or (most likely) a bit of both. Until then: just a bookmark.
-
"I still have nothing but respect for my more traditional industry colleagues, but I’ve stopped worrying about impressing the games industry and its pundits. Or at least, I’ve stopped worrying about impressing them first. Instead, I’ve started focusing more on the people who might be interested in different kinds of game experiences. People who fly for business more than three times a month, or people who read all of the Sunday newspaper, or people who have kids with food allergies, for example. I am sure these people read magazines and watch television and listen to the radio. But it would be short-sighted to label them ziners or tubers or airwavers. They are just people, with interests, who sometimes consume different kinds of media." Bogost is right, and I'm concerned I'm always going to be ashamed I chose to use that word.
-
"It is a commonplace that if it weren’t for computers we couldn’t fly to the moon, or even keep an accurate record of the national debt. On the question of how it does what it does, however, the computer has always remained essentially mysterious—unfathomable to all but a small handful of initiates. An officer of one major computer concern guessed recently that not more than 2% of his employees really know how it works." 2% seems awfully high these days. Detailed, technical article from Life in 1967.
-
"This is not intended to be a fun game. It has all the trappings of a LEGO game. It has the forgiving game mechanics. The ease of control. But it uses these elements to create a cognitive dissonance between the ease of the actions and the terrible nature of their real world counterparts." Corvus hypothesises what A Lego Clockwork Orange might look like. Thoughtful stuff.
-
"So why not embrace it? That's why You Have To Burn The Rope is fantastic… for games to become art there must be an awareness and a conversation with its own history. Film, music, and literary critic call this allusion, but for the creators, this isn't just a word, it's a dialogue. Which means it should invite participants. For me, I'm far more intrigued by stop-motion artist Patrick Boivin's attempt at turning a linked sequence of videos into Youtube Street Fighter." I'm not sure I agree with Wang on YHTBTR, specifically, but this paragraph is reasonably sensible.
-
65 years since the end of the siege of Leningrad, this LJ post shows photographs from the late 1940s merged with images of the location in the present. All are striking; some are very sad. Great contextualisation, though.
Learning to Think Like A Programmer
22 January 2009
Charles Arthur recently wrote that if [he] had one piece of advice to a journalist starting out now, it would be: learn to code.
I understand the point he’s making, but I think there’s a further degree of subtlety to the argument. After all, learning to code is hard. Learning to glue together bits of scripts, and later bash your way into scripting langauges really is useful, but even that isn’t easy. It requires you to learn to translate intent into code, to know what’s possible, to know what’s easy and what’s hard, and to know what to do when third-party things you’re glueing together don’t work.
In short: it’s really easy to make a mess, and a mess that was difficult and stressful at that.
So my advice would be somewhat different, and apply to both those journalists who find code easy, and those who find it impossible:
Learn to think like a programmer.
What’s really important is to not understand how to do magical things with code, but to learn what magical things are possible, what the necessary inputs for that magic are, and who to ask to do it.
Identify the repetitive tasks that computers are good at. Yes, they’re good at find-and-replace, but tools like regular expressions are even handier, and I’m amazed how few people understand that find-and-replace is the beginning, not the end, of text processing. (And yes, I’m aware that regex are a quick way to give yourself two problems.)
Computers are really good at processing regular data, and they are really, really good at repetitive tasks. Every time I watched someone in an office doing a repetitive, regular task I despaired, because that’s exactly the kind of thing we have computers for.
You shouldn’t try to build the program that magically automates everything. But you should learn to smell the tasks where computers could help; learn to sniff out the angles on a story that a computer would be a useful tool for.
So that means when you find a table, or a regular data source, you don’t just take a print-out; ask for an Excel file, to convert to CSV, or maybe even a database dump. Even if you can’t do something with it, somebody else can. So the important thing to remember is what a progammer might want to receive.
When you’re gathering data, regularity is important. If you’re using Excel, keep it really simple, and one-column-per-thing, so that later a programmer can do something with the CSV. If you’re gathering textual information, put it in a plain text file, rather than Word; it’ll save you time in the long run.
Also: there are lots of useful tools that are halfway between being a programmer and not, and these are the most interesting spaces for the journalist right now. Simon linked to a bunch of these at the Guardian Hack Day, and it amazed me how many great tools there are for the non-programmer to do programmer-like tasks.
Excel, for starters, is a great environment (if a little limited and esoteric) for starting to explore datasets in a relatively visual way – structured data formats aren’t as immediate to more visual thinkers. Obvious examples include the frankly remarkable DabbleDB and, even though it’s never as useful as I hope it might be, Yahoo Pipes.
These let you exercise programmer-like thinking without needing to be a programmer. And then, when you’ve discovered what it is you want to do, even with the vaguest of prototypes, handing all your information and ideas over to a coder is much easier.
Why? Because you’ve already been thinking like a programmer. You’re handing them thoughts and data in the format they like.
So how do you learn this?
Partly, you have to try a bit of code yourself, but I’d make sure you’re always on the right side of the “understanding what I’m doing” vs “doing neat stuff” seesaw; understanding should be your goal.
Partly, it’s getting handy with a shell. One of the best places to explore what you can do with data is the command line; as well as the true scripting languages, there are tools like grep
, sed
and awk
which can be remarkably powerful. Not entirely user-friendly, I’ll give you, but easier than breaking out a full program.
And partly, it’s relaxing a little and stepping away from the Office suite. Putting your data in formats like CSV, XML, JSON, and plain text doesn’t just make the data more useful to coders; it’ll be more useful for you, when you want to move it around.
I remain convinced there’s an interesting book on “doing smart stuff with computers that isn’t quite programming but isn’t far off”, because let’s face it, most people deal with data all the time now, and have the ideal tool for working with it on their desks. Now they just need to work with it a little.
So whilst this isn’t quite the “learning to code” that Charles speaks of, it’s not far off. And indeed, I think he hits the nail on the head much better in his conclusion:
…nowadays, computers are a sort of primary source too. You’ve got to learn to interrogate them effectively – and quote them meaningfully – too.
That feels about right. You don’t need to be a coder, but you need to be able to interrogate computers meaningfully. Do that how you will.
(As for me? Well, I wanted to be a journalist, but fate didn’t turn that way (although I’ve worked in the media and had a small amount of writing published). I did, however, seem to take to the coding malarkey a little better. I still maintain I’m not really a programmer, and certainly not in the sense that my real-programmer friends are, but evidence sometimes disproves that).
-
Lots of suggestions for simple but yummy puddings here. Will need to check this list out again.
-
"If you need to perform data analysis, provide graphics for your users in your webapp, or produce high quality plots I encourage you to investigate the combination of ruby, GSL and GNUPlot." Looks good. I should probably give this a poke some time; could come in handy.
-
"Feed cake to the cat for a megaburp; use the owl to block bullets." Lovely: you control the fat cat *and* the owl; the owl makes a path for the cat. It's slightly bulletty in places, and juggling two controls is tricky, but still quite laidback. A lovely, lovely flash shmup. The artwork and music helps, too.
-
"So much joyful digital stuff is only a pleasure because it's hugely convenient; quick, free, indoors, no heavy lifting. That's enabled lovely little thoughts to get out there. But as 'digital natives' get more interested in the real world; embedding in it, augmenting it, connecting it, weaponising it, arduinoing it, printing it out, then those thoughts/things need to get better. And we might all need to acquire some analogue native skills." Yes. I am slighty frustrated by the attitude that you can make anything physical with an Arduino and some other stuff. It's the "other stuff" that's the important bit.
-
"Our tireless multi-touch team is pleased to announce another bit of software meant to make your prototyping life a bit easier, via support for using a wiimote with our flash API to quickly turn any TV or projection surface into a multi-touch environment" Nice, simple, hacky.
-
The comments thread on this is pretty epic, and I'm really not wading into that one. Suffice to say: it's quite a while before somebody mentions the word "criticism", and it's not in the main body of the article at all. That's the important word, to my mind.
-
"Of all the adverts I’ve seen this year, I think this (late entry) surprised me the most. Not because of the concept – the hilarious coincidence that sometimes people who are not famous share names with people who are famous has been used before – or the clumsy copy. It surprised me because I actually know the person in the photograph. And she really is called Julia Roberts." So do I. She really is, you know.
-
Lovely article about the White House cinema, the first occupant of which was Eisenhower. I came upon this post-"If Gamers Ran The World" if only to find out who the first film-literate (ie: willing to have it inside the White House) president was. The article is a gem.
-
"As editorial director of Ladybird Books, Douglas Keen, who has died aged 95, was responsible for the first experience of reading of millions of children." Myself included; I learned to read with Peter, Jane, and my Mum, sitting on my bedroom floor each morning.
-
Amazingly, a few in here I didn't know – "move selection" and "delete only whitespace" for starters.
-
"I call this new form "procedural rhetoric," a type of rhetoric tied to the core affordances of computers: running processes and executing rule-based symbolic manipulation. Covering both commercial and non-commercial games from the earliest arcade games through contemporaty titles, I look at three areas in which videogame persuasion has already taken form and shows considerable potential: politics, advertising, and education. The book reflects both theoretical and game-design goals." Add to cart.
-
"I won’t rant about how our tax dollars pay for these images and how we deserve better. But what I do find alarming is that these documents are used to brief major decision makers. These decision makers may know a thing or two about policy and politics, but if decoding and understanding the armed forces budget is the goal of these documents, then there is a huge failure here." Datafail and slidecrime, all under one roof.
-
"The true orator is one whose practice of citizenship embodies a civic ideal – whose rhetoric, far from empty, is the deliberate, rational, careful organiser of ideas and argument that propels the state forward safely and wisely. This is clearly what Obama, too, is aiming to embody: his project is to unite rhetoric, thought and action in a new politics that eschews narrow bipartisanship. Can Obama's words translate into deeds?" Nice article on rhetoric and oratory. Cicero really is quite the writer, you know; ages since I've read him, but this brings it all back.
-
"When the mechanics are broken there – no matter what great ingredients or designs you had – the dish disappoints. Execution is very much part of the analysis there – as is service, mis-en-scene. Food is never evluated (in the Guide Micheline sense) out of context… but the mechanics are fundamental to everything else." Robin Hunicke on another parallel to games criticism; I think she might be onto something, and it's another good contribution to the mound of Mirrors' Edge coverage.
-
"Though few gamers might be interested in long haul trucking, there is nothing wrong with concentrating on a small group of gamers and offering them the best experience they can get within their limited requirements. In fact, the more MMO developers who realize this—that a small group of loyal players is better than a huge group of disinterested players—the better, honestly." Very true – a nice conclusion to Matthew Kumar's round-up of a somewhat niche – but interesting sounding – browser MMO.
-
"The moisturiser, far from the trusted friend and counsellor of the first reading, is The Picture of Dorian Gray." Alex tries to read that Nivea ad that's all over stations right now. It is confusing.
-
"We think it's one of the greatest inventions of the twentieth century." Awesome. This is why kids go into engineering.
-
"Maps, databases and other resources that help you dig deeper." A shame the raw data isn't available, but great they're collating this stuff and seeing it as another channel of news they provide.
-
"A favorite on college Unix systems in the early to mid-1980s, Rogue popularized the dungeon crawling computer game dating back from 1980 (and spawned entire class of derivatives known collectively as "roguelikes"). gandreas software now presents the classic for the iPhone/iPod Touch." Oh god, Rogue for the iPhone. Unusual gestural interface, but it's a perfect port, and brings back memories of being 7 all over again. Needless to say, I installed it immediately.
-
"We've seen this all before… [but] these Smule globes seem strangely different and much more interesting, largely I think because you hold the phone in your hand instead of the laptop or monitor on your desk. It's a more personal, touched engagement with the screen that makes visualizing an earth-spanning army of phone lighters and flute blowers more physically personal."
-
"But succeed or fail, my awareness of game design is omnipresent, and I like it that way. It enriches my experience of playing. The in-world experience remains my first thought, but my second thought is nearly always focused on the system, especially when that system demonstrates originality or beautiful execution. I don't think I'm the only gamer who behaves this way." No, but it requires a certain degree of awareness of the medium to think about the second; the first is much more immediate, and the second is about an engagements with games, rather than a particular game.
-
"If I only have so many hours in the day to devote to genuinely insightful things, Gladwell’s track record screams at me to ignore Outliers. At least for now. At least until I’m stuck on a cross-country flight, liquored up, and ready for a good fight." Jack Shedd is bored of anecdotes.
-
"This is a lexicon of terms relating to John Horton Conway's Game of Life." Very comprehensive, with lots of examples.
-
Ignoring the background music and a lot of Trajan, I really like this series of pictures from Brooks Reynolds; particularly, his use of lighting and depth of field. I'm a big fan of concept-series; they tend to be more than a sum of their parts.
-
I don't care that it's not playing the game or anything, there is no way in the world that this is anything less than super-awesome.