This is the new home of an old entry from the now defunct original incarnation of *Irrational Exuberance*. These entries are almost two years old, and haven't necessarily aged well, but maybe that's a good thing. *Finding Our Programming Flow* looks at attaining the flow state while programming... I guess the title already said that.
Quick note on how to resolve the crash immediately after launching an application which has adds a MapView via Interface Builder.
Part three of the Two-faced Django series looks at using newforms for validation.
When you apply to the JET program you have a lot of expectations. Then you talk to a couple of people who participated in the JET program before, and you get a new set of different expectations. A true JET veteran would tell you that Every Situation Is Different and to stop predicting because you're never going to know.
Writing custom contexts for Django is a powerful way to extend generic templates, or to simply avoid writing repetitive code when you need the same content to be available to a number of templates. They are also fantastically simple to use
I've been blogging for some time, but recently I begin to wonder why I keep blogging. Is it just a habit? Or am I aiming for something?
A quick look at the very very simple solution I have arrived upon for distinguishing between strings and lists in Erlang.
I was trying to figure out how to delete items from an NSOutlineView with the delete key (and without simply binding the delete key to an NSButton), and it took a bit longer than necessary to figure it out. Here is a simple example that will hopefully help out those in a similar situation.
Let me regale you with the story of technical debt and peanut butter jars. A harrowing tale from my past.
Software engineer, technical leader, sci-fi reader, and so on. Born in NC, living in SF, and glad to grab a coffee.