lukey_q
Joined 7 years ago
Joined 7 years ago
An app for pen plotters focused on drawing and creating art manually more than the generative side of things [1]
A Ruby script that takes still images and recreates them entirely out of emojis [2]. Someone used it to make a music video [3]
And finally a Twitter bot that combines Marmaduke comics and Erowid trip reports at random [4]
[1] https://github.com/lilkraftwerk/lineboi3000 [2] http://lilkraftwerk.github.io/Emojisaic/ [3] https://www.youtube.com/watch?v=nq3eR4xHjLs [4] https://twitter.com/pharmaduke3000
I think the tweet thread's thesis is "allow messing up," which I'd couple with the senior developer's responsibility to be nice and friendly and supportive. Anyone's first dev job is going to be a formative experience and if they ask "stupid" questions and are met with kindness it's going to echo through their entire career, the same way being met with rudeness would also have a lasting effect. I don't really have any hard or fast rules about how juniors should ask questions, I don't think they're really necessary as long as you make them feel supported and comfortable in a general sense.
When I set it up the goal was to avoid a lot of the issues I've personally had or heard about with coding challenges: they take way too long, they're too abstract, or you feel like the company might just be using you to get a couple of days of free work on their actual codebase. For this reason I feel fine about not paying people, as it's just a small part of the application process and not free work for us.
I think it's worked pretty well so far. It happens after the initial phone screen and before the first technical interview. We send people the challenge, they return it whenever they want, and if we like it we set up a technical interview. Since the challenge uses our tech stack and is similar to the work we actually do, a large part of the first technical interview is discussing their solution. Why they chose certain patterns, why they added a certain library, how they'd consider testing it, why a certain function might be slow with 10k entities, and so on.
I'm not a huge fan of in-person standups, but if you're going to do them really make sure they're useful and efficient. I worked at a small startup once where the entire company (~12 people) did a daily standup, which meant listening to what the salespeople were doing every day, and then telling them which bugs I was fixing. Overall pretty useless.
In my opinion an open plan office for developers (or anyone, really) would ideally be an option, but you would have to opt-in. There are situations where being able to shout over your laptop at your coworkers is going to be beneficial, but there are also situations where people should be able to zone out and concentrate (zone in?) for several hours at a time without having to blast white noise in their headphones.
Best example of this is probably the first Pharrell interview. This was before Nardwuar was famous at all, outside of Canada anyway, so Pharrell wouldn't have heard of him, and Pharrell spends the first part of the interview obviously a little weirded out at the goofy-looking guy in front of him and probably wondering why his manager booked this for him in the first place. About five minutes later Pharrell says "This is one of the most impressive interviews I've ever been a part of" and as mentioned in the OP article immediately calls Jay-Z and says hey you gotta talk to this Nardwuar guy.