Quickutil: A New Software Distribution Paradigm

Utilities in Common Lisp

What is a utility? I would say it is a small, context-free, useful bit of code that is self-contained, and doesnt warrant an entire new library. Let me define each of the parts of this definition in a little more detail.

Small: The utility should be no more than a . . . → Read More: Quickutil: A New Software Distribution Paradigm

Lisp Types Demystified (Part II: Linear Random Access Sequences)

This is the Part II in the series of Lisp Types Demystified. There is no logical dependence on the retroactively dubbed Part I, but it sets the stage a bit.

In this post, I will briefly outline a framework for type equivalence and subtyping, describe a range of compound types, and then focus on . . . → Read More: Lisp Types Demystified (Part II: Linear Random Access Sequences)

I Wasnt Prepared to Work

Before I started working, I lived in my half-basement bedroom of my fathers house. In there, I was equipped with a few large laser printers, a wall covered in dry-erase boards, a few bookshelves, a computer, and a bed. I was perhaps fortunate that between high school and the time I moved out, I . . . → Read More: I Wasnt Prepared to Work

Interviewing in Silicon Valley

Over the last year, Ive done enough job interviews (all for software engineering positions) that Ive lost count. Ive done interviews for both big and small companies, young and old. The types of interviews have ranged from chats over email, to phone calls, to laborious hours on-site with a half-dozen interviewers.

Almost all of . . . → Read More: Interviewing in Silicon Valley

Programming Is Not for Everybody

Recently, this video, provocatively titled What Schools Dont Teach, was posted, and has been an internet success. The central message of the film was anyone and everyone can program, and it stars famous recognizable wealthy people asserting that point. (By the way, those people obtained their own wealth largely by hiring what they say . . . → Read More: Programming Is Not for Everybody