- The Original Nuclex Engine (C++) | Nuclex – “After some proof-of-concept projects using The Nebula Device by german developer Radon Labs (Urban Assault and Project Nomads) and later Ogre, I decided to roll my own.”
- Why does the fashion industry thrive in spite of rampant IP “piracy”? – “The Piracy Paradox: Innovation and Intellectual Property in Fashion Design”
- ozamosi » Fuck Lisp! – “Well, to all of you masochists out there, I have created a shorter path to insanity. Meet Fuck Lisp!. Fuck Lisp! is the turing-complete language that contains more parentheses than the almighty Lisp itself!”
- Bitwiese: Hitting The Memory Wall – Explaining the Von Neumann bottleneck.
- YouTube – The Worst Movies Ever – In Six Categories!
- Sedna XML database –
- ThingDB (pharos) –
- Alarming Development : Beautiful Code – “The human mind can not grasp the complexity of a moderately sized program, much less the monster systems we build today.”
- Generational Real-time Garbage Collection | Lambda the Ultimate – A fully incremental, real-time generational collector based on a tri-partite nursery, which partitions the nursery into regions that are being allocated, collected, and promoted.
- Garbage Collection Without Paging | Lambda the Ultimate – Garbage collection offers numerous software engineering advantages, but interacts poorly with virtual memory managers.
- Dynamic Languages Symposium 2007 (HPI) – Morten Kromberg
- If Software Companies Ran the Country –
- The Church of Emacs | Tux Deluxe – History and praise of Emacs.
- Siggraph 2007 – OpenGL Birds of a Feather ( BOF ) presentation – Information on OpenGL 3.
- Not on the Shelves – Books on programming that should be written.
- Kirix Strata: Access and Manipulate Data from the Web –
- Revolution Systems Blog: A Guide to Hiring Programmers: The High Cost of Low Quality – Why is it so hard to find good programmers?
- Why is a raven like a writing desk? » Blog Archive » Concurrency in games – It?s not getting any easier to write games to take advantage of multi-core systems.
- untyping: A Scheme Case Study – Experience Report: Scheme in Commercial Web Application Development
- The BitC Programming Language –
- The Lisp Before the End of My Lifetime « Metalinguistic Abstraction –
Haskell’s type system will keep on evolving until it’s a static, completely specified, only available at compile-time implementation of Common Lisp.
- Monads! (and Why Monad Tutorials Are All Awful) « A Ham Sandwich – I agree, most monads tutorials leave thinking “So what?”.
- Do it Fucking Now. – Great advice.
- Arrows: A General Interface to Computation – I should start taking a look at these, they seem easier than monads.
- Weblocks – A Common Lisp Web Framework – Weblocks uses powerful Lisp features like multiple dispatch, metaobject protocol, lexical closures, keyword arguments, and macros to build abstractions that make web development easy, intuitive, and free of boilerplate.
- The LLVM Compiler Infrastructure Project – LLVM Developers’ Meeting Proceedings – Videos and slides of the May 25, 2007 meeting.
- Member items // A Swarm of Angels // Remixing cinema –
- The ‘dream’ Scheme Interpreter –
- moblog: The Windows Shutdown crapfest –
- unClog » Gratitude: on eval, compilers, closures and more (oh my) –
- Software Creation Mystery » Programmers are lazy capricious pseudo-intellectuals. Really? –
- The Programming and Management Blog » What motivates programmers? –
- Coding Horror: The Coming Software Patent Apocalypse –
- .NET 3.5 Language Enhancements –
- InfoQ: Does software design really pay off? –
- How to write a good research paper and give a good research talk –
- The Art of Computer Game Design –
We (Saeed Dehnadi, Richard Bornat) have discovered a test which divides programming sheep from non-programming goats. This test predicts ability to program with very high accuracy before the subjects have ever seen a program or a programming language.
Also interesting from the paper:
From experience it appears that there are three major semantic hurdles which trip up novice imperative programmers. In order they are:
- assignment and sequence
- recursion / iteration;
My own experience seems to confirm this path, I know many programmers who, like me, have problems with concurrency. But I’m not sure if it’s because it’s inherently more difficult or because of the way most languages describe it (shared state).
Via Lambda the Ultimate