I’ve been in a lot of interviews over the last two or three weeks. But there’s a moment that stands out and that I’ll remember forever as the most-smug I’ve ever felt during an interview.
There’ll soon be news to share about what I’m going to be doing with the second half of this year…
This particular interview included a mixture of technical and non-technical questions, but a particular technical question stood out for reasons that will rapidly become apparent. It went kind-of like this:
Interviewer: How would you go about designing a backend cache that retains in memory some number of most-recently-accessed items?
Dan: It sounds like you’re talking about an LRU cache. Coincidentally, I implemented exactly that just the other week, for fun, in two of this role’s preferred programming languages (and four other languages). I wrote a blog post about my design choices: specifically, why I opted for a hashmap for quick reads and a doubly-linked-list for constant-time writes. I’m sending you the links to it now: may I talk you through the diagrams?
Interviewer:
That’s probably the most-overconfident thing I’ve said at an interview since before I started at the Bodleian, 13 years ago. In the interview for that position I spent some time explaining that for the role they were recruiting for they were asking the wrong questions! I provided some better questions that I felt they should ask to maximise their chance of getting the best candidate… and then answered them, effectively helping to write my own interview.
Anyway: even ignoring my cockiness, my interview the other week was informative and enjoyable throughout, and I’m pleased that I’ll soon be working alongside some of the people that I met: they seem smart, and driven, and focussed, and it looks like the kind of environment in which I could do well.
But more on that later.
๐งจ RSS is dynamite! Thanks for subscribing to my blog. ๐ฅ
I spent an hour this morning dealing with an error when updating dblocks in Emacs. This is the kind of thing that makes me want to just use Apple Notes for everything. Except that once it was fixed, things were awesome again, so there's that. And that's why I stick it out with Emacs
The HHKB is back under my fingers. I've been trying to use the stock Apple Magic Keyboard for a while. The idea being that it's less jarring when switching from sitting at my desk, to using the laptop keyboard. The HHKB moves things around a lot, and this causes hesitation or mistakes when switching. I don't care. Like Emacs, the HHKB is so much better than the "easy" options that it's worth the trouble.
I'm trying something. Every time I feel the urge to just scroll around social media or YouTube, I will create something instead. It can be anything: a blog post, a journal entry, a doodle, a photo, anything. Create, don't Consume, is the idea.
We’ve all been there: the anticipation of something great, only to be met with disappointment.
It’s easy to have high expectations in life. A much-anticipated sci-fi film, a dream trip promising fantastic experiences, a project we strongly believe in.
Then reality doesn’t live up to those expectations. We become disappointed, and everything feels like a big failure.
What if we lowered our expectations a bit? We can still look forward to things with joy and strive to realize our ideas, but our happiness and well-being don’t have to depend on the final result.
Life turns out as it turns out. Sometimes good, sometimes less good.
And that’s okay.
By embracing the unpredictable nature of life, we can find peace and contentment, regardless of the outcome.
Jeremy Herve is a developer at Automattic. Here's what he said about yesterday's podcast. He liked the idea of WordPress as the OS of the open social web. Glad that resonated. It has so much more than the other possible platforms. The others couldn't even realistically claim to be part of the web. They don't support writers very well. We're going to build slowly and deliberately around this idea, always staying open for competitors, because that's the most important thing about the web, beyond its simplicity, it never locks its users in. That's a deal-stopper. As I've learned how WordPress works internally, I immediately saw that they embraced the concepts of the web not just as words, but in their practice. I never hit a wall that kept me out of doing something they already did. And they also appear to never break users and developers. That's one of the basic rules of the web, it's an unchanging thing, no one can break it because everyone is a guest. Anyway, there is only one web. Keep that in mind. Nothing exclusive about it. #