Thinking about learning a new programming language? How about a functional language with support for test-driven development and a snazzy visual interface, already deployed on millions of computers around the world? I'm speaking, of course, about Excel. In a 2014 Strange Loop talk, Felienne discusses the virtues of the Excel programming language (which is Turing complete, if you were wondering).
Fenlason dubbed his clone Hack for two reasons: "One definition was 'a quick [computer] hack because I don't have access to Rogue'. The other was 'hack-n-slash', a reference to one of the styles of playing Dungeons and Dragons." - A chapter long excerpt from David Craddock's Dungeon Hacks, a new book on the history of the Roguelike RPG.
In case you missed it Ethereum announced its first developer release a week ago. What is Ethereum? According to the video it's a "planetary scale computer powered by blockchain technology." Given the breathlessness, some skepticism is in order, but what if it purports to do on the tin is true? [more inside]
Inspired by Dwarf Fortress and No Man's Sky, Josh Newland writes about procedural generation of game worlds at Gamasutra and presents his Unity/WebGL game project.
Out of the Tar Pit (SL-GitHub to PDF) by Ben Moseley and Peter Marks. Abstract:
Complexity is the single major difficulty in the successful development of large-scale software systems. Following Brooks we distinguish accidental from essential difficulty, but disagree with his premise that most complexity remaining in contemporary systems is essential. We identify common causes of complexity and discuss general approaches which can be taken to eliminate them where they are accidental in nature. To make things more concrete we then give an outline for a potential complexity-minimizing approach based on functional programming and Codd’s relational model of data.[more inside]
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.
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.
"This is the story of when I re-wrote the Lotus Notes Formula Engine.... So here was I was, offered this position that I clearly wasn't qualified for. I had no experience with language runtimes or compilers, I knew very little about C and didn't know anything about C++, I had never dealt with platform byte ordering and packing and all the other issues associated with writing something for eight different operating systems, I had never even used proper version control. But none of that mattered to me. It seemed to me like an amazing opportunity and I would be doing exactly the kind of stuff I enjoy most..."
"A Contrarian View of Open Source" - Bruce Sterling on the open source attitutude: "Don't like it? Hey, just reconfigure it yourself, don't bother me!" It's the Hippie Squat Model of software architecture. "If I want to paint the doors and floors bright blue and put the toilet right into the kitchen, why not?"
Adobe has won 2.8 million from Macromedia for "patent infringements." Apparently Macromedia may be forced to pull Flash MX from their product line. As an avid Flash-developer I am personally affected. Is there something that we can do about this?