“It’s not true that life is one damn thing after another,” wrote the American poet Edna St. Vincent Millay, “it is one damn thing over and over.” Her statement is simply a newer version of the French expression “Plus ça change, c’est la meme chose”, which is approximated in the English “The more things change, the more they stay the same”. In turn, that French expression echoes a sentiment that dates at least as far back as the biblical book of Ecclesiates: “What has been will be again, what has been done will be done again; there is nothing new under the sun.” Even the idea of history repeating itself has a history of repeating itself!
That’s the essence of the keynote at the 2010 RailsConf conference given by Robert C. “Uncle Bob” Martin, whom I like to think of as “the programming world’s adult supervision”. If you’ve got some time to spare – perhaps while you’re having lunch – watch the video above, because it’ll give you a better sense of the history of programming languages and some educated guesses as to where they’re heading. Once you strip away the syntactic sugar, argues Uncle Bob, our programming languages essentially boil down to three things: sequence, selection and iteration, and every construct within those languages is some combination of them. In the keynote, Uncle Bob explains this essence and considers the implications, in classic “Uncle Bob” style, which includes, of all things, a drum solo at the beginning.
What you see above is a slide from Jason Putorti’s slide deck titled 10 Things CEOs Need to Know About Design. Don’t let the title throw you off: everything in the presentation is even more important for developers because we actually make the things our customers use.
If you decide to commit only one of these ten things to memory, commit this one: Design is more than pretty pictures. It’s about combining different aspects of intelligence – rationality, creativity and empathy – to meet your users’ needs and drive business success. It’s about crafting the user experience, which is how the thing you’re designing works in the real world and how your users feel about it.
Once again, it’s time for another installment of This Week on Channel 9 (or TWC9 for short), Microsoft’s regular video webcast featuring Dan Fernandez and Brian Keller, who provide entertaining and informative coverage of the news of the week for the .NET developer community.
In this episode, Dan and Brian cover:
IIS Express: A mix between the simplicity of the Visual Studio built-in Web development server and full IIS
SQL Compact Edition 4: A lightweight database for Web sites that can be XCopy installed
XAML Formatting: For the first time in a long time, Dan and Brian agree (and so do I): you should break every attribute onto its own line for readability
If you’ve decided to learn HTML 5 and are looking for a good introduction, I can’t think of a better starting point than Mark Pilgrim’sDive Into HTML 5. If Mark’s name rings a bell, it’s probably because you’ve heard of his books Dive Into Python and Dive Into Accessibility. As you can see, he’s taken a theme and he’s running with it.
Dive Into HTML 5 covers a number of topics, including:
A quite biased history of HTML 5. Not necessary for HTML 5 development, but if you’re the sort of person that likes to know the “back story”, Mark covers it quite nicely.
Detecting HTML 5 features. Your web apps will need to know if the browser they’re running in supports specific HTML 5 features, and this chapter covers that.
and coming soon: chapters on threads and web sockets.
Mark has a knack for explaining things, so I’m always happy to point people to his books. I consider Dive Into HTML 5 to be pretty comprehensive; you could create a course based solely on the material in this book, and thanks to the licensing, you can!
Dive Into HTML 5 is available for free online and is a work in progress. It seems to be largely complete with only a couple of missing chapters, and when it’s done, it’ll be available in a couple of forms:
For free, online
For money, in the form of an O’Reilly book
As with Dive Into Python and Dive Into Accessibility, Dive Into HTML 5 is published under a Creative Commons “By” 3.0 license. You can freely share the contents of the book and even take it and adapt it any way you please: into your presentations, into a lecture or blog article series, or even your own book on HTML 5 – as long as you give Mark credit for creating the original work.
This article also appears in Canadian Developer Connection.
In the past few days I’ve been revising the CSS compatibility table with information about the latest crop of browsers. There’s no doubt about it: this is IE9’s show. It just supports nearly everything. No hassle, no buts.
…
Microsoft has finally taken the big leap forward we’ve been waiting for ever since they announced their decision to restart IE development back in 2005.
IE9 promises to be an excellent browser. Its CSS support is now at par with that of the other browsers — although each browser still has its specific areas where it performs less. But we cannot in good faith say that IE is behind the others any more.
In the article, he does a run-down of CSS selectors and finds that the upcoming IE9 does an excellent job of supporting them.
Say the word “silicon” and chances are, you’ll think of technology. After all, silicon’s relationship to tech – it’s part of what makes transistors and chips – has been part of popular culture for decades, from the “Silicon chip inside her head” opening line from the Boomtown Rats’ song I Don’t Like Mondays to “Silicon Valley” as the nickname for the suburban expanse between San Francisco and San Jose.
Silicon is only part of the equation, however. The chips that drive our computers, mobile phones and assorted electronica are actually a “layer cake” consisting not only of silicon, but also oxide and metal.
There’s also the matter of key non-chip components like capacitors, which momentarily store an electrical charge. They’re made of thin layers of conductive metal separated by a thin layer of insulator. We use their “buffering” capabilities to smooth out “spiky” electrical currents, filter through signal interference, pick out a specific frequency from a spectrum of them and other “cleaning up” operations.
One of the metals used in the manufacture of capacitors is tantalum, which you can extract from a metal ore called coltan, whose name is short for “columbite-tantalite”. About 20% of the world’s supply of tantalum comes from Congo, and proceeds of from the sale of coltan are how their warlords – the scum driving the world’s most vicious conflict, and who’ve turned the country into the rape capital of the world – are bankrolled.
I’ve never reported on a war more barbaric than Congo’s, and it haunts me. In Congo, I’ve seen women who have been mutilated, children who have been forced to eat their parents’ flesh, girls who have been subjected to rapes that destroyed their insides. Warlords finance their predations in part through the sale of mineral ore containing tantalum, tungsten, tin and gold. For example, tantalum from Congo is used to make electrical capacitors that go into phones, computers and gaming devices.
Electronics manufacturers have tried to hush all this up. They want you to look at a gadget and think “sleek,” not “blood.”
Yet now there’s a grass-roots movement pressuring companies to keep these “conflict minerals” out of high-tech supply chains. Using Facebook and YouTube, activists are harassing companies like Apple, Intel and Research in Motion (which makes the BlackBerry) to get them to lean on their suppliers and ensure the use of, say, Australian tantalum rather than tantalum peddled by a Congolese militia.
He also points to the Enough Project’slatest video, which used humour and a reference to the “I’m a Mac / I’m a PC” TV commercials to draw the public’s attention to conflict metals and to encourage them to contact electronics manufacturers and ask them to be more vigilant when sourcing components:
The Enough Project says that auditing component supply chains at the smelters to see whether the metal was sources from “clean” places like Australia or Canada instead of lining the pockets of Congolese warlords would add about one cent to the price of a cellphone, and that this figure originates from within the industry. I’d happily pay a thousand times that for each of my devices – a mere ten bucks – to ensure that I wasn’t bankrolling rape and murder.
I’ll close this post with the closing paragraph from Kristof’s op-ed:
We may be able to undercut some of the world’s most brutal militias simply by making it clear to electronics manufacturers that we don’t want our beloved gadgets to enrich sadistic gunmen. No phone or tablet computer can be considered “cool” if it may be helping perpetuate one of the most brutal wars on the planet.
Before there were Microsoft blogs (such as Canadian Developer Connection), there was Channel 9, Microsoft’s community site run by Microsoft employees. Like Microsoft blogs, Channel 9 gives you unfiltered access to the people building stuff at The Empire, all outside the control of the marketing and PR departments. Channel 9 features a lot of videos – there are times when they post several videos in a day – featuring developer news and training, training kits and courses, discussion forums and wikis for various Microsoft tools and technologies. If you’re a .NET developer or just curious about what’s going on the in the .NET world, you should check out Channel 9 and see what’s happening.
Channel 9 posted a number of videos covering the new features in the third Platform Preview of Internet Explorer 9. I’ve gathered them all into this blog article – enjoy!
The IE9 team showed a preview of support for the <video> tag, and with Platform Preview 3, you can try it out for yourself. In this video, you see how it’s used to build the IMDb Video Panorama demo.
There are lots of boring ways to show of ECMAScript 5’s new array methods in action, but why not show them off with a fun game? In addition to the new JavaScript goodies, the ECMAScript 5 Game demo also shows off: