Eigenfaces for facial recognition. (This post assumes familiarity with the terminology and notation of linear algebra, particularly inner product spaces.)
Broken on Purpose: Why Getting It Wrong Pays More Than Getting It Right - 'It doesn’t end with Facebook, either. Being broken pays off, so social media is often deliberately broken. In fact, nearly every major social network, site or app has greedily pursued this logic.' [more inside]
Bret Victor: We often think of a programming environment or language in terms of its features -- this one "has code folding", that one "has type inference". This is like thinking about a book in terms of its words -- this book has a "fortuitous", that one has a "munificent". What matters is not individual words, but how the words together convey a message. Likewise, a well-designed programing system is not simply a bag of features. A good system is designed to encourage particular ways of thinking, with all features carefully and cohesively designed around that purpose.
Khan Academy unveils its new interactive Computer Science learning platform. More coder resources: Free Tech Books, WiBit.net, Google Code University, the W3C's Web Standards Curriculum, a Beginner's Guide to HTML & CSS, and codepen.io, a social sandbox for web design.
The underlying problem here is that most software is not very good. James Kwak writes in The Atlantic about the economic risks of bad software. Angry mob comments.
TextEditors.org: "the largest collection of text editor information on the web" (Because word processors are stupid and inefficient.) [more inside]
The Profound Programmer combines realistic exclamations with beautiful nature imagery.
This is just the top 30, what I consider to be the most likely candidates for actual new programming jargon based on community upvotes, not just "funny thing that another programmer typed on a webpage and I felt compelled to upvote for hilarity". Because that would be Reddit. Coding Horror presents the top 30 Stack Overflow New Programming Jargon entries.
The Codeless Code. An illustrated collection of (sometimes violent) fables, concerning the Art and Philosophy of software development [more inside]
Falsehoods programmers believe about names and time shows how difficult it can be to represent basic concepts in code.
Following a jury finding that Google had not infiringed upon Oracles patents, a development described as a near disaster for the database company, Judge William Aslup has ruled that the Java APIs cannot be copyrighted. That leaves Oracle with only the 9 lines of rangeCheck code and a handfull of decompiled test files to show for the massivecourt case. CEO Larry Ellison remains confident, claiming that the aquisition of Java creator Sun has still paid for itself.
The 2012 Internet Problem Solving Contest will begin in a couple of days. Read the rules if you want to join in or perhaps just enjoy delving into the archive of past years' problems.
Having previously been disappointed by the information available on the topic, this is my attempt at categorizing different ways to implement 2D platform games, list their strengths and weaknesses, and discuss some implementation details.
Architecture of Open Source Programs The Architecture of Open Source Programs is a guide into the functional implemenation of major opensource code bases. Notable Open Source Projects that are included: BASH, CMAKE, LLVM,GDB,Puppet and PyPy among others
Being deaf. A young programmer's personal account of being the only deaf employee at a startup.
Please don't learn to code (Coding Horror). Please Don't Become Anything, Especially Not A Programmer. (Learn Code the Hard Way).
More Universities Should Shut Down Their Computer Science Programs
IBNIZ (Ideally Bare Numeric Impression giZmo) is a virtual machine and a programming language that generates video and audio from very short strings of code.
The Valve Employee Handbook [PDF]. An oral history of computer gaming, with Sid Meier (Civillisation I - V, Pirates!, Railroad Tycoon) and Ralph Baer (Pong, the Simon platform), from Vice TV's Motherboard. Also: interviews with classic computer game programmers: Eugene Jarvis (Robotron: 2084, Defender), Jeff Minter (Gridrunner, Revenge Of The Mutant Camels, Gridrunner, Llamatron) and many more, together with the Giant List of Classic Game Programmers. (Previously, a decade ago).
In the main link in griphus' post this morning, there was this little aside: "In 1957...a physics student named Don Knuth built a program for the IBM 650 to help the 1958 Case Institute of Technology basketball team win the league championship." Yes, THAT Don Knuth. Here's a young Don with the team and the IBM 650 (capable of making 50,000 calculations a minute!), and here he is talking about it. [more inside]
Wired called them, digital graffiti and John Carmack spoke of them at QuakeCon 2011 but they remain little known. A recently released full-length documentary (download) gives a portrait of the creative digital subculture from 80s to the present day. [more inside]
The Hacker Shelf is nice crowd-sourced guide to (legally) free books on various computational and mathematical subjects. The topics page gives you an idea of the breadth of material available.
"Vitamin R goes straight to the head. Ruby will teach you to express your ideas through a computer. You will be writing stories for a machine. The language will become a tool for you to better connect your mind to the world." Slate compiles the mystery of _why. (Previously).
The Kaspersky analysts over at Securelist uncovered some interesting things deep in the bowels of the code of a trojan. The hooks of the trojan are written using standard, well known languages and interfaces (C++, DLLs and such), but the payload, upon analysis, seems to be written using some heretofore unknown programming language. Can you figure out what language the Duqu trojan is written in? (via Lambda the Ultimate Programming Blog)
"Tech’s latest boom has generated a new, more testosterone-fueled breed of coder. Sure, the job still requires enormous brainpower, but today’s engineers are drawn from diverse backgrounds, and many eschew the laboratory intellectualism that prevailed when semiconductors ruled Silicon Valley.... At some startups the pendulum has swung so far in the other direction that it’s given rise to a new 'title': brogrammer."
The Control Revolution And Its Discontents - "the long process of algorithmisation over the last 150 years has also, wherever possible, replaced implicit rules/contracts and principal-agent relationships with explicit processes and rules."
"Rosetta Code is a programming chrestomathy site." Each page describes a programming concept or task, then lists how it's implemented in dozens of programming languages. Useful for learning a new programming language, especially if you're already familiar with how to do it in another language.
Open Source for You, or "Your Day Job Sucks, Make Programming Fun Again". Stephen McDonald, creator of Mezzanine, shares his experience of "what it's like contributing to open source".
Within Minecraft’s blocky world, he has spent about 100 hours so far on a re-creation of Azeroth, the enormous setting of Blizzard’s massively multiplayer game, World of Warcraft (WoW). His name is Ramses. Here's an interview he did with Games Beat. You can see his forum posts here. And there are pictures. [more inside]
The complete story of the collaboration between Asher Vollmer and Greg Wohlwend on Puzzlejuice. [more inside]
Discover bytebeat. A new genre of algorithmic music has been developed by demoscene coder viznut, a.k.a. PwP. Sharing genes with chiptunes and facilitated by bitwise operators, bytebeats are decidedly non-traditional music created by short, programmatic formulas. Read about computationally minimal art, the aesthetic that spawned bytebeat. Try your hand at composing (some helpful examples). Read an explanation of how the formulas work. A few more pieces.
"Google turned off Code Search earlier this week." Google announced Code Search's impending departure last October (to unhappiness). Russ Cox, one of the original authors of Code Search and one of the head Go engineers (previously and previouslier) has published an explanation of how Code Search worked, and enough code that you can run similar queries on your own machine.
When Iñigo Quílez isn't hard at work at Pixar, he's active in the demoscene, creating 4KB programs that render incredible procedurally generated scenes. He also writes tutorials on both video and audio synthesis, but arguably the coolest section of his site features live-coding videos of him improvising both audio and video rendering code that will make any experienced programmer feel wholly inadequate.
This month, Python won "Best Programming Language" in the Linux Journal's Reader's Choice Awards 2011. If you're not convinced, Python Facts explains little simple things that make Python great. [more inside]
It's long been thought that there is a high incidence of autism (and autism-related disorders like Asperger's) in IT fields. Now one company is looking to turn that into sales. [more inside]
repl.it is an online environment for interactively exploring programming languages. Supported languages.
An oldie but a goodie: David Bennabaum on learning how to program and be a sys admin at his high school in his youth.