Cathy Davidson: Why We Need a 4th R: Reading, wRiting, aRithmetic, algoRithms

Cathy Davidson at DMLCentral posts a great piece on children learning code: “Why We Need a 4th R: Reading, wRiting, aRithmetic, algoRithms”:

…What is marvelous about algorithmic thinking and Webmaking is that you can actually see abstract thinking transformed into your own customized multimedia stories on the Web, offered to a community, and therefore contributing to the Web. Algorithmic thinking is less about “learning code” than “learning to code.” Code is never finished, it is always in process, something you build on and, in many situations, that you build together with others. Answers aren’t simply “right” guesses among pre-determined choices, but puzzles to be worked over, improved, and adapted for the next situation, the next iteration. You look at examples, you try your own, you run the program, you see if it works. If it doesn’t, you see where you started to go wrong, return to that place, and try something else. The better you become, the more possibilities open for you. Your motivation for learning isn’t to score in the 99th percentile on your end-of-grade exam but to have more complex, surprising, or beautiful results that you can work on and share with your friends. Isn’t that what all learning should be?

…As a “discipline” or profession, programming is anomalous in that it resists professional certification or licensing. Perhaps not surprisingly, there is no professional certification or licensing for programmers. There’s no equivalent of a bar exam or a beautician’s certification, no equivalent of the nursing or public accountant’s license or the MBA. You’re as good as the last program you wrote.

If every elementary school child learned code, it would help them understand that the World Wide Web is vital for everyone because we make it. And if every child learned to code the way it is expected that they will learn the other R’s, we might have a side benefit of greater diversity in our tech worlds. I’d love to see Dora the Coder to encourage girls to play at Webcraft—and a Dora who could be of any race, from any culture, from any country, rich or poor. Our Web is better from full, open, democratized participation—and so is society.

Read the whole thing. I plan on being present at her fireside chat, hosted by Mozilla, on the 1st: “Teaching the fourth “r:” webmaking as a vital 21st century skill”.

Posted in Coding, Software Engineering, Programming | Leave a comment

Test Driven Infrastructure With Vagrant, Puppet and Guard

Patrick Debois has written a terrific guide that I plan on following in “Test Driven Infrastructure with Vagrant, Puppet and Guard”.

Related:

Mozilla Webdev: Matthew Riley MacPherson: “Developing with Vagrant, Puppet, and playdoh”

Treehouse Agency: Steven Merrill: DrupalCamp Atlanta 2011: Prezi: “Better Local QA Testing with Vagrant and Puppet”

Posted in Coding, Software Engineering, Programming | Leave a comment

Chariot Solutions Jenkins/Hudson, Sonar, Nexus tips

A great blog post from back in July last year from Chariot Solutions with a few tips on running Jenkins/Hudson, Nexus and Sonar: “Chariot Solutions: Growing Up with Jenkins/Hudson, Nexus, and Sonar, Part 1″ is one to reference.

Posted in Coding, Software Engineering, Programming | Tagged , , , , | Leave a comment

Lowtech monitoring with Jenkins -

blog dot lusis posts a great intro into using Jenkins’s job scheduling toolset to monitor a database: “Lowtech monitoring with Jenkins”.

Posted in Coding, Software Engineering, Programming | Leave a comment

Favorite blog of the moment: Letters of Note

Every few days there is a post here that makes me take a moment and pause and it is so worth it: Letters of Note

Posted in Communications, Connection, the Internet, the Web, and Media, Texts | Leave a comment

Emacs in iTerm2 key binding hints

Cosmin Stejerean posted a few tips to bind Emacs keys when you are running from a terminal like iTerm2, which I have recently switched to.

Posted in Coding, Software Engineering, Programming | Tagged | Leave a comment

“We need to teach kids to code. All of them.”

Andy Young writes the post I’ve been gearing up to, this is a great read, if you have children, of any age, take a few moments and read the whole thing: “Coding for Success”:

…The computer stands with the greatest developments in modern humanity (and has made many of the other great developments possible). Let’s not just brush over such a crass truism, though – what do we mean by this, exactly?

Computers are tools for automation – fundamentally of calculation (“computation”) but which can be applied to endless tasks, once we factor in the multitude of peripherals and interfaces now available. Computers help us automate and repeat the many complicated steps that make up the search for the answer to some of our hardest problems: whether that’s a biologist attempting to model a genome or an office administrator tasked with searching an endless archive of data.

The use of tools is a big part of what make us human, and the computer is humanity’s most powerful tool. When David beat Goliath or when today’s researcher makes a breakthrough, it’s the tools that help us win.

…Yet the majority of us are entirely dependent on a select few, to enable us to achieve what we want.

…The ability to code is what brings the power of computing to the masses. We need to break away from a culture where we consider people to be “technical” or “non-technical” – not everyone takes to literature or eloquent composition of prose, but we need to attack the phenomenon of the “non-technical” in the same way that we tackle illiteracy.

Posted in Coding, Software Engineering, Programming, Education | Leave a comment

If you’re not going dark, help others get informed: Be a Better Activist Day is today

Embedded in this post is a stream to an event, starting this morning at 10AM, on getting informed on how Congress works, organized by the author of “Information Diet”, Clay Johnson. There is a fantastic set of speakers that will help all of us better navigate the system and make change.

The stream below will remain blank to around 10AM. Click the link if you don’t see the stream starting then. Related links below the video.

Related Links:

Information Diet: “Dear Internet: It’s No Longer OK to Not Know How Congress Works”

Mother Board: “Dear Congress, It’s No Longer OK To Not Know How The Internet Works”

O’Reilly: “Stop SOPA”

EFF.org: “Stop the Blacklist Legislation: a Guide to In-Person Meetings with Your Congressional Representatives” and “Strike Against Censorship”.

Fight for the Future: “Stop American Censorship”

Google.com: “End Piracy, Not Liberty”

Wikipedia: “SOPA and PIPA – Learn more”

YouTube.com: “Our Internet”:

Posted in Coding, Software Engineering, Programming, Communications, Connection, the Internet, the Web, and Media, Public Service, Civics, Government and Activism | 1 Comment

Politically Minded Trek Episodes That Still Resonate

You may not be a Star Trek fan for various different reasons, believe me I understand, but there is a way of thinking about humanity, ethics, morality and governance that reflected a belief system that was both challenging and hopeful.

Tor.com lists 10 of the best episodes exemplifying this in “Occupy Starfleet: 10 Politically Minded Trek Episodes That Still Resonate”

YouTube.com: “Lessons in Humanity: Habeas Corpus”

:

Posted in Movies, TV, Radio, Comics, Books | Leave a comment

Daphne Koller of Stanford on Technology as “Passport to Personalized Education”

NYTimes: “Death Knell for the Lecture: Technology as a Passport to Personalized Education”:

…our approach to education has remained largely unchanged since the Renaissance: From middle school through college, most teaching is done by an instructor lecturing to a room full of students, only some of them paying attention.

How can we improve performance in education, while cutting costs at the same time? In 1984, Benjamin Bloom showed that individual tutoring had a huge advantage over standard lecture environments: The average tutored student performed better than 98 percent of the students in the standard class.

Until now, it has been hard to see how to make individualized education affordable. But I argue that technology may provide a path to this goal.

Posted in Coding, Software Engineering, Programming, Communications, Connection, the Internet, the Web, and Media, Education, Public Service, Civics, Government and Activism | Leave a comment