(Joel Spolsky) Developers are Writing the Script for the Future

we are just little vegetables swimming in software soup Software is popular because it has an agenda … it has something it’s trying to do. If you write the software, you set the agenda. Therefore, software developers are writing the script for the future. Marc Andreessen: Why Software is Eating the World (Wall Street Journal) …

Toe in the Water: Examining Deep Learning and Data Science

Synopsis: Powerful deep learning is poised to become much more accessible given the increased availability of cheap and powerful hardware designed for fast, highly-parallel computations on neural nets. “Toe in the water”: I’ve been trying to get my toe into the water in understanding machine learning, and I’ve created an account on the competitive data …

Book Club 1.5

Preface: Previously, I gave a list of “dead tree” books that I’ve been taking a look at recently. If websites or information snacking is more your thing, the following are a couple of neat little compendiums and tid-bits: The best in software writing I: neilk.net/blog/2005/06/20/links-to-essays-in-best-software-writing-i/ The best in software writing II: discuss.joelonsoftware.com:80/?bsw Top ten (Joel …

Book Club I

Preface: I’ve been flipping through (and sometimes even reading) a few books recently. Here’s what I’ve taken look at: Automate the Boring Stuff with Python 2nd edition: I’ve worked a bit with Python in my college computer science classes for AI and simple scripting. I’ve found that Python’s simple syntax and powerful libraries have made …

Failure Tolerance with the Rafting Algorithm (Kubernetes)

link to visualizer link to writeup on algorithm Play with the algorithm (break stuff!) as implemented in etcd Why? Failure resiliency and “uptime”are two hallmarks of good sysops. In addition, much of operations level goals can be boiled down to: Raising the mean (average) time between failures (MTBF) Lowering the mean (average) time to repair …

Ben and Jerry’s

Ben and Jerry’s Joel on Software’s Strategy letter I: Ben and Jerry’s vs. Amazon On “linked prosperity” with the Ben and Jerry’s business model: From their earliest days at the gas station, Ben and Jerry had been committed to running the business in a way that gave back to the community. Strapped as they were …

(Joel on Software) Advice for Computer Science Students

Advice for Computer Science Students 1. Learn how to write before graduating. 2. Learn C before graduating. 3. Learn microeconomics before graduating. 4. Don’t blow off non-CS classes just because they’re boring. 5. Take programming-intensive courses. 6. Stop worrying about all the jobs going to India. 7. No matter what you do, get a good …

Paradigm Shift: A Tale of Two Cities

Previously, I’ve written on how easy Docker makes it to deploy standard “software in boxes” on a simple cloud server, saving a lot of the hassle that used to be needed for configuration and setup for running software. You may be left wondering: what if instead of small services, I’m trying to setup a full …

Hawking My Projects II: 1 Million + installs with Freedoom for Android

Why I made Freedoom for Android (open source): Ever since getting a Playstation 2 for Christmas in the 2nd grade, I’ve been a fan of videogames as a way to keep mentally active. In my opinion, a great game generally incorporates some kind of core game system (e.g. an role-playing game with equipment and spells, …