HNHacker News
TopNewBestAskShowJobs

jlees

3,660 karma · joined October 13, 2008

aka jennielees (twitter, gmail, github, dot net.)

I like systems, tea, videogames and people.

I work on backend data microservices at Riot Games. I used to work at Nylas, and Google before that -- I also taught at Hackbright Academy.

submissionscomments
jlees··on Ask HN: Why are Silicon Valley interviews such a drag now?
I think you'll find startups to be more flexible on this, with the downside that they are often still figuring out their own processes. At Nylas we ask a range of questions from high to low level but all related to the kinds of problems engineers would be working on - for example, if you'd be working on the platform team, we ask you about things like concurrency and locks because we actually use those, not because we read some CS 101 textbook and thought they'd be cool.

Sometimes, the goal of an interview is to get you to think about something you don't know. If you knew every answer to every interview question perfectly, what does the interviewer learn? It's quite enlightening to get out of that comfort zone and see whether someone pulls an answer out of their backside, honestly says that they don't know, or somewhere in between. I'm not saying all interviews should be like this for everyone, and I think interviewers should be very much aware if that's what they're doing -- which I think is less the case ("oh, the candidate didn't use a linked list but solved the problem some other way? 0 points!").

jlees··on Ask HN: I feel like I'm in a filter bubble. How can I “expand my horizons”?
Someone once gave me a great piece of advice - read a book that you might not "normally" read, especially an autobiography. Doing so can give you a glimpse into a wholly different way of thinking about the world than you might be used to. I follow this advice whenever I'm in an airport and the results are always interesting.
jlees··on Ask HN: How does a 16 year old go about getting work on software?
This is good advice. I got my first programming job at 16 working for a local web agency as a summer internship. I actually responded to an ad - I was lucky in that they were looking for someone like me. If they aren't, I think there is a lot of value they could get from you, and your task is to convince them of that fact :)

I also think that having a strong track record of contributing to open-source software says a lot more than the kind of job I had; I wish I had discovered and gotten really involved with a project like Python or Debian back when I was that age. Instead, I released game mods, which isn't too bad a use of your time if you find that sort of thing fun.

jlees··on Show HN: How to make your own glowing notification cube
I did exactly the same using LEDs and an Ikea lamp housing, with a Pi running Python to poll different APIs. It wasn't too difficult to get something simple running, but yes, hard to justify significant time!
jlees··on Ask HN: How does a beginner best spend one week of learning machine learning?
I'd definitely agree on not starting with scikit-learn, but using Python isn't so bad. Implement a few things manually -- decision trees and Naive Bayes really aren't that hard to do, and neither's clustering.

I quite like this site for an accessible, well-scoped intro with some good example code: http://guidetodatamining.com/

jlees··on Forgotten Corners of World of Warcraft
Yes, one of the more depressing things I did recently was level up a new character in WoD after having not played since pre-Cataclysm, basically. Going back and soloing instances that I remember grinding for months and months, encounters I remember working out for the first time with my guildmates (no videos or strategy guides!), bonds I made and the sense of achievement we all had at the end... totally destroyed by a fifteen second punch to the face by my brand new level 100 character. Though I wanted the gear for nostalgia's sake, it wasn't worth the heartache.

It felt a little like going back to college a couple of years after graduating, where a layer of nostalgia wasn't enough to disguise how much I, and the place itself, had changed. (Because college, like WoW, is a lot more about the people for me than the physical buildings.)

jlees··on Ask HN: What I should do with my life?
When you're at university you get used to learning a lot, quickly, under pressure. Learning is fun! Sadly, many jobs have that initial rush of learning and then - once you know what you're doing - it stops. That's hard when you're only recently out of education.

Others have posted links on how to meet UK startups. Perhaps there are meetups or conferences you can attend to get to know some startups, or look at the HN job postings. Startups are fun because there is more learning and challenge, things are often changing and you have to adapt to mistakes. But they have boring bits too. Being at a startup isn't a magic bullet.

Can you take on more responsibility in your job and challenge yourself in new ways? Investigate new technologies to create more efficient solutions to problems you are solving (e.g. continuous deployment, analytics, dashboards, code health, new frameworks, cross-platform development, asynchronous patterns, client-side apps...).

Perhaps your hunger for learning is a sign you should go back into academia. I felt similarly while working in the year after I graduated, so I went back to do a Master's. I think it was the right move for me, but it isn't the right move for everyone.

If you have the finances for it, maybe it's time to quit, travel for a bit, write, relax, and start coding for fun again. But eventually you might have to worry about money, so keep thinking one or two steps ahead.

Finally, another way to achieve fulfilment is to seek mastery elsewhere. Whether it's fitness, gaming, language or other skills, you can mark time at your job while expanding your mind outside of working hours. I had an incredibly boring internship and pretty much the only way I got through it was working on math problems and studying linguistics for fun during my lunch break and evenings.

Good luck!

jlees··on New Hacker News Guideline: Avoid Gratuitous Negativity
One thing that took me a while to understand as a player - accepting doesn't always mean ignoring conflict. If you offer me something, I accept that your version of reality is true; I don't have to agree with specific parts of it.

For example, if someone starts a scene with "Isn't it lovely to be here in Paris?", I accept that we are in Paris, but I don't have to think it's lovely.

The takeaway from this to non-improv discussions is that I'm more aware of the fact that although I might disagree with the comment someone makes, I accept that the writer has that opinion and that they believe it to be true, and if I want to challenge any part of it then I'm going to have a much better time of it if I start from their version of reality.

jlees··on Classmill: Create online classes with links, images, videos and files
As someone who's putting a class together right now from a mix of existing and custom content, I definitely think this is needed, though I don't think the site does a great job of explaining quite what it is. I noodled around with the "curated learning paths platform" idea myself, even :)

I found https://www.mysliderule.com/ a while ago which seems to be the same kind of thing - might be worth checking out.

jlees··on Ask HN: How do technical non-developers help with open source projects?
It depends how far you want to take the definition of what you do away from 'traditional' PM. At a ~10 person company chances are there are a lot of things that need doing around interfacing with users/customers, identifying beta testers, following up, triaging product feedback, writing great docs and content, writing sample code and SDKs, etc. Sometimes one of the founders does it, but as the company grows, that kind of day-to-day is hard for a founder to stay on top of if they have other areas of focus too.

It depends a lot on the kind of project the company is building, of course. A developer platform vs a consumer app will have a vastly different need for such things. I work at a 10 person developer-focused startup and as an ex-PM with engineering chops, I jump between building the product itself, working on developer-facing stuff, and randomly helping out. I definitely wouldn't call myself a product manager at the moment, though -- if you really want that as your job title then you probably need a slightly larger company where you can take the reins on product from the CEO, while the CEO switches to focusing on developing the company itself.

jlees··on Inform: A Language for Interactive Fiction
I haven't personally, but I've seen examples of Twine being used for non-fiction branching explorations. Sadly, don't have any to hand.

http://twinery.org/

jlees··on Inform: A Language for Interactive Fiction
Some Inform code would make excellent poetry, however.
jlees··on A little note about Slack’s Bug Bounty program
Well, they did say "no, we need more time, please don't disclose this" on the iOS auth bug. The author's response was to wait 90 days and then disclose it without waiting for the go-ahead. Is this SOP in security circles? It's certainly unusual in non-security interactions.
jlees··on Retro Game Internals: Punch-Out Passwords
An interesting read; there's something really nice about the way older games do things (like this saved state encoding, or anti-cheat by referring to certain pages in the manual. In this age of cloud save (and I say this having worked on a cloud save product!), we've lost a level of connection here.

I was intrigued as to how one would even figure out the sequence of operations used to encode progress into a 'phone number'; a quick search turned up an in-depth report (http://www.dougbabcock.com/mtpo-passwords.txt) which doesn't appear to be credited in Allan's article. It looks like Doug used a password archive to figure out the steps as an exercise in cracking, which itself sounds jolly fun.

jlees··on React Native is now open source
There's also Scripting Layer for Android: https://github.com/damonkohler/sl4a
jlees··on Introducing Messenger Platform and Businesses on Messenger
Seems like room for a text->Messenger gateway, or other ways of integrating SMS into a business's existing customer feedback channels. (Which probably exists in various forms of hacked-together-API-mashups already, since it's hard on a customer service team to manage a bunch of different inboxen.)

TalkBin (YC W11) was a platform for allowing customers to SMS local businesses, but getting brick and mortar businesses to adopt a new communication channel isn't easy.

jlees··on The Terrible Technical Interview
I've been doing improv for 10+ years and had never realised this, but it may well be a large part of the reason why I don't get nervous in interviews. Thanks for helping me make the connection!

Plus, as one other commenter points out elsewhere in this thread, once you've been on the other side of the table for a while, you get a much better idea of where your own strengths lie (and what you're up against, which can instil a lot more confidence than you might think!).

jlees··on Show HN: Stripe Customer Info inside Gmail
Well, we've built the ingester/REST part and we're working on the frontend :) Our sync engine is open source: https://github.com/inboxapp/inbox
jlees··on Leap: Your daily commute redesigned
This is very true, but it does bring up a point about scaling. Bus services aren't as terrible in other cities, though there are always some deficiencies.
jlees··on Leap: Your daily commute redesigned
Reminds me of the Nairobi matatus, too: https://medium.com/@transitapp/hello-nairobi-cc27bb5a73b7
jlees··on SlideMail – an email app that can think
Would love to hear more about the NLP approaches you've been using, and how well they've generalized to other folks. Though that may be giving away too much of the secret sauce, of course.
jlees··on Ask HN: Thoughts on Rich Hickey's advice on becoming a better developer?
I subscribe to a bit of both -- the Broken Comb approach. Being a little of everything but never getting deep into anything is just as dangerous as being a one-trick pony. http://spin.atomicobject.com/2013/06/27/broken-comb-people/
jlees··on BASIC Computer Games (1978)
Yes! I had several of those books, the Fantasy Games one being my favourite. I frequently credit them with getting me into programming/CS. Though I don't think I ever quite understood the "Machine Code for Beginners" one, and I certainly never got all the way through typing in the others, it was the sheer "behind the curtain"-ness of it all that was amazing as a kid.
jlees··on Why Learning to Code Is So Damn Hard
Totally agree. Helping novice programmers through that time of "Oh my god, I know nothing, I will never be good at this" as their world is expanding is crucial. I think having a support system can make a big difference here -- and it might last months or even years until you feel confident enough to work full-time, when you'll re-enter the desert (since the tools your job uses probably include at least one thing you're not familiar with).

One thing that I think separates senior engineers from juniors is a level of confidence and willingness to tackle the unknown and learn new things, tempered by pragmatism that they don't all need to be tackled and learned right away.

jlees··on Google’s SVP of Knowledge, Alan Eustace, Is Leaving
Alan has also been a great supporter of Women Techmakers, both in terms of internal support and physically going to all the events; I've seen him more at women-in-tech events since leaving Google than I ever did while working there!
jlees··on Next-Gen Email Platform Nilas Grabs $8M, Preps Its Own Email Client
We're prepping something special for existing members of the developer program, details will follow shortly :) Unfortunately the timing didn't align perfectly with the TC article, but we definitely haven't forgotten you.
jlees··on How I Got a Job in Web Development
In my experience dealing with bootcamp grads, the transition from bootcamp to full-time offer can be a really tough one, and it sounds like your experience roughly mirrors those I've seen. A combination of persistence, improving your online presence/findability, and working on stuff. Congrats on making it through :)

I wonder if the experience would have been different in the Bay Area due to the sheer number of folks in a similar position?

jlees··on Day in the Life of a Google Manager
Yeah, you basically end up treating them that way, but with a low-level amount of annoyance since they should be more available during standard hours. Depending on the person and the role, it can be ok to deal with though -- I'm not totally against the idea of working whenever is most convenient for you, it's just caused me personal frustration when trying to PM a team with multiple folks with differing offbeat schedules.
jlees··on What the Flux?
When I look at the docs and blog posts about Flux, and React, my brain goes..

What did you do to get your head around it, if the docs are not so accessible? Just build stuff until it the pieces start to fall into place?

jlees··on Next-Gen Email Platform Nilas Grabs $8M, Preps Its Own Email Client
Although, it is an anagram of snail, just not intentionally so... I can't believe I didn't notice that until you pointed it out.
← PreviousPage 3 of 34Next →