Quine Relay. A quine is a program that produces its own source code as output. This is what happens when you write a program that outputs the source of a program in another language, that outputs the source of a program in another language, and so on through fifty different languages until you get out the source of the program you started with.
Gustav Jens Tech Tips. Start with the basics, then works your way through programming HTML, CSS, Java, LUA and Python . For anyone interested in learning programmings.
Why StarCraft crashed frequently during development, How we could have fixed the most common causes, The Starcraft Path-finding Hack The making of Warcraft - Part 1 - Part 2 - Part 3 . Game development articles thanks to Patrick Wyatt (about) who led the development efforts on Starcraft, programmed extensively on Diablo and Diablo II and later left Blizzard to help run ArenaNet and release Guild Wars.
'Lets Grid' is an online programming environment that is designed to get people into programming. I tried to strip away all of the complicated set-up that goes along with real-world programming and just give students the very basics they need to create cool things and share their creations with the world.
Mechanical Marvels: Clockwork Dreams Detailed and thoughtful exploration of clockwork and automata as a phenomenon in the 17th Century and their development into machines that could imitate human activity - eventually leading to the famous Mechanical Turk (eventually exposed as fake) and the truly astounding "Silver Swan" built by John Joseph Merlin. (Definitely not a fake) [more inside]
Hexagonal Grids. For when you have a game that needs grids that are made of hexagons.
The year was 1986, and Lynda had just joined a small cadre of female engineers working for FI, a groundbreaking IT firm that laid the foundations for outsourced development and women’s rights in the workplace. The company, originally called Freelance Programmers, was founded in the early 1960s by Stephanie Shirley, a German who had been evacuated to Britain — along with many fellow Jewish children — as part of the kindertransport shortly before the Second World War.Gender equality is still a major issue in the technology industry, but 50 years ago one British company was blazing trails.
Do you contribute to open source projects on github? Want to know how you're doing? Check your Open Source Report Card.
After years of silence, enigmatic programmer/musician/surrealist why the lucky stiff is publishing to the web again (temporarily). Five days ago he released a number of short collages; today, his site is outputting a number of stories and essays, which are being collected in several Scribd repositories. _why writes about a strange old Oprah show starring guests who've removed themselves from society [parts 2 3 4 5 6], discussing M. Night Shyamalan's The Happening with a friend [2 3 4 5 6], and suffering a personal crisis after reading the complete works of Kafka [2 3 4 5 6 7]. (One final story, "Dentist", has been uploaded to a public Dropbox account [2 3 4 5 6 7 8].) There's also this somewhat ominous web site. [more inside]
Kids In Vietnam Are Crazy Good At Programming - '11th graders in Vietnam are so good at programming that they could easily pass an interview at Google' (via)
Genetic algorithms are useful for solving all kinds of problems and their implementations can be quite mesmerizing to watch. Re-producing Mona Lisa, a human face or bull cave painting. Playing Super Mario, Tetris and more Tetris. Simulating a soccer team, fishes, ant colony or Santa's flight path. A documentary about using genetic algorithms in design, e.g. deciding the optimal antenna placement on a Humvee, creating search and destroy behavior for UAVs and designing more efficient wind turbine blades. Should probably learn how to stand and jump and stand again before driving.
Every programmer knows that debugging is hard. Great debuggers, though, can make the job look simple. " That attitude is illustrated in an anecdote from IBM's Yorktown Heights Research Center. A programmer had recently installed a new workstation. All was fine when he was sitting down, but he couldn't log in to the system when he was standing up. That behavior was one hundred percent repeatable: he could always log in when sitting and never when standing." [more inside]
Using computer systems for doing mathematical proofs - "With the proliferation of computer-assisted proofs that are all but impossible to check by hand, Hales thinks computers must become the judge." [more inside]
A visualization of 826 days of Minecraft development, from alpha 1.2 to release 1.5, shown in 8~ minutes. [more inside]
But like anything, the original Photoshop was a product of its time. Knoll’s foundations grew to support functionality he’d never imagined; as the features piled on, more staff was added. What started as mostly a photography tool turned quickly into a graphic design powerhouse. And when a port to Windows became inevitable, things started to really get messy.
Photoshop is a city for everyone: how Adobe endlessly rebuilds its classic app.
Photoshop is a city for everyone: how Adobe endlessly rebuilds its classic app.
enchantMOON is a "Hypertext Authoring Tablet" featuring hardware design by Yoshitoshi ABe. For CES the company behind the tablet, Ubiquitous Entertainment, created a series of shorts directed by Evangelion veteran Shinji Higuchi. Some more details about the tablet can be found here and on the official Facebook page. Current details about the UI suggest it takes inspiration from Hypercard and Alan Kay's Dynabook. [more inside]
New research can detect five different emotions with 81 percent accuracy. [Additional project information].
Rosalind.info is a website with bioinformatics problems inspired by Project Euler (previously, previouslier.) [more inside]
"We worked through every possible disaster situation," Reed said. "We did three actual all-day sessions of destroying everything we had built."
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).