In the early 1990s I was privileged enough to be immersed in the world of technology during the exciting period that gave birth to the World Wide Web, and I can honestly say I managed to completely…
Previously, we've looked at code generation in both Rails and Thrift. But unlike Thrift, the code generated by Rails is meant to be changed. Any change is...
If you’re a longtime mobile phone enthusiast like I am, you’ve already seen a dedicated camera control button on phones well before Apple entered the smartphone market. The Nokia N95 is a notable e…
IBM got their PCs and PS/2 computers into schools in the 1980s and 1990s. We fondly remember educational games like Super Solvers: Treasure Mountain. However, IBM had been trying to get into the ed…
Exceptions are often a better way to handle errors than returning them as values. We argue that traditional exceptions provide better user and developer experience, and show that they even result in faster execution.
Open Source undefined, part 1: the alternative origin story | Dieter's blog
What is the definition of “Open Source”? In future posts, we’ll discuss harmonious paths forward, but for now we have to dig into why OSI’s Open Source Definition created division from the start
I’ve clipped interviews with hackers from the 1980’s from longer TV news segments, you can find the longer segments linked below as well. We are talking about primary sources here, hack…
Roy Fielding created REST as his doctorate dissertation. After reading it at https://ics.uci.edu/~fielding/pubs/dissertation/top.htm,
I would boil it down to three basic elements:
A document that d…