Despite being asked to reverse a linked list in almost every interview i’ve had, I have only ever used linked lists for two things: a) computer science exams, and b) interviews by people who passed the former.
I think almost everyone who has been interviewed for a programming job will recognise situations like this.
In other news, this gave me an excuse to create a bullshit tag.
During this peaceful Easter holiday, I’ve been thinking about how much time (cumulatively) I’ve spent tinkering with the HTML and CSS used on this site. I haven’t kept count, but it must be in the hundreds, if not thousands, of hours. I’m never 100 per cent happy with the results, but I guess for people who care even remotely about the appearance of a product, that’s normal.
I wish everyone a great holiday.
I’m a little late for April Fool’s, but this one from W3C is pretty funny.
Every Sunday, I attend pub trivia at a bar in Helsinki. We are a team of 4–5 people, and although we aren’t the best by any stretch, we have managed to win a couple of times amongst what I’d describe as a pretty bright group of teams.
I thought I’d write down a few tips for those interested. These stem from personal experience.
- The key to success is having the right kind of team. If the rules allow for five team members, try to find five people. No matter how good you are, there are always answers you a) may not know or b) are not entirely sure of. Being able to confer with teammates will get you out of many tricky situations.
- Team composition is critically important. What often separates great teams for average teams is that they have members with diverse interests and expertise. Our team consists of a biologist, a computer scientist, a mathematician and a physicist, but we could to with another member that is knowledgable in pop culture and areas other than natural sciences.
- If the rules allow you to swap out members, don’t do it often. Having team members that are committed to showing up every week/month is ideal, because the more time you work together, the better you start to understand how others think.
- Visual aids really do help. If you are allowed to, take notes during questions. Especially when the question is a word puzzle. Seeing characters, words and drawings in front of you makes things easier, and helps you teammates pitch in with ideas and possible solutions.
- If you don’t know the answer to a question, make an educated guess (unless you get a penalty for wrong answers). If there are many proposed answers, choose the one that gets the most votes amongst the team. Failing that, choose the one that got suggested first. Second-guessing yourself and changing answers is usually the wrong thing to do.
- Don’t get hung up on one question unless the rest of the team is knowledgable enough in subsequent questions to let you think for a longer time. I must admit that I sometimes get so frustrated when I don’t know the answer to a question that I keep thinking about it for too long. I’m distracting myself, which is detrimental when you think about the goal — winning the entire quiz, not just answering one difficult question correctly.
- This probably goes without saying, but if you don’t know the answer to a question, remember to write the answer down once it’s shown. Writing it down will make it easier to remember later on.
- If you are serious about being successful, remember to practice. Host impromptu trivia nights where each attendant designs their own trivia game and brings it with them. If you don’t practice and made it your business to know a bit of everything, winning or placing in the top 3 can be difficult.
- Last, but not least—and this goes without saying—remember to have fun. Enjoying your hobby should be reason enough to keep at it.
You know what’s worse than regular spam? Academic spam. “Please send us your paper, who cares about the actual field of research”. I especially hate this type of spam because it can sometimes be hard to distinguish from proper calls for papers.
The other day, someone asked me why I have blog. I didn’t have a straightforward answer, and the question has been bugging me ever since.
I guess, to me, a personal blog is a modern form of self-expressionism — a digital journal, if you will. I can discuss whatever I want, when I want. I can talk about things I like, and the things I dislike. I don’t have to worry about someone editing my thoughts or calling me out on my language. Having a blog is also a way for me to keep practicing writing, an activity I have a love-hate relationship with.
I encourage everyone to try maintaining a journal. It doesn’t have to be online in the form of a blog, and it doesn’t have to be public. It can be as simple as jotting down some thoughts on a piece of paper whenever you feel like it. If you keep at it, I guarantee that you will find joy in such an archive. I often peruse my old posts, both for reference and for my own amusement. I find that collectively, they quite accurately depict my personality. That is in and of itself a good reason to continue.