• Issue #24: Java

    Write Anywhere, Run Once

    Back in the days when I had a day job in the .NET galaxy, I had a colleague who was a terrific C# developer… born in the island of Java. Given the looks I got from him, I think I was the first to point this fact to him. Or maybe I just pissed him off. In any case, here go some personal anecdotes around Java, stretching back 23 years.

  • Issue #24: Java,  Library

    How To Choose A Programming Language For Your Book

    If you wanted to write a book about any subject related to computers, but not specifically about a particular programming language, which language would you choose? For example: if you wanted to teach programming concepts (algorithms, patterns) to an absolute beginner, which language would convey your thoughts better? Say, if you had to explain algorithms that could be implemented in any Turing-complete language, which one would you pick, and why?

  • Issue #23: Academia

    Issue #23: Academia

    Welcome to the twenty-third issue of De Programmatica Ipsum, dedicated to the subject of Academia. In this edition, Graham explains the current state of software engineering in research, and how it could be improved; Adrian tells his own personal story of wrong choices, lost time, and experiences learnt in university campuses; and in the Library section, Graham talks about a foundational title for NeXTSTEP and Mac OS X software development: “NeXTSTEP Programming Step One: Object-Oriented Applications” by Simson L. Garfinkel and Michael K. Mahoney.

  • Issue #23: Academia

    Teacher, Leave This Kid Alone

    Regular readers of this column already know much of my personal story, including the fact that I am a self-taught software developer. They know that I started programming my Casio fx-180p programmable calculator in the 1980s. They also know that in 1992 I bought my first PC, a venerable 380 SX tower with a whooping 128 MB hard disk and 2 MB or RAM, where I wrote my first "Hello, World!" program in QBasic. What they do not know is how I dropped out of college. Not once, but five times.