HNHacker News
TopNewBestAskShowJobs

jjjjjosh

56 karma · joined March 6, 2012

Director of Engineering at AdColony. Say hello!

kismet: 96ced42e25919cae7df82aca9eee33eee6e70a4646d83f0d34c682ad7e3dbfc8

submissionscomments
jjjjjosh··on Ask HN: What books had the greatest effect on how you structure your code?
Hands-down, Practical Object-Oriented Design in Ruby (http://www.poodr.com/) - some of it I don't agree with but it's all wonderfully put-together: clear and concise, with wonderful examples. Much more about OO design than Ruby, non-Rubyists will get 98% of the value out of it that Rubyists would.
jjjjjosh··on Ask HN: Who is hiring? (March 2016)
AdColony | Bellevue, WA (Seattle area) | ONSITE

AdColony, the world’s premium mobile video ad network and an innovation leader in HD mobile video advertising, is looking for Software Engineers to join our growing infrastructure engineering team. You'll collaborate on a wide variety of projects all across the stack, including:

- Building our next-generation deployment, monitoring, and big data platform - Developing libraries and services to enable other teams to do their best work - Building products to help the rest of the org make sense of our business metrics, monitoring, and big data - Infrastructure that processes billions of data points per day

We write mostly Scala, Javascript (both on the server, and with Ember.js for web apps) and Go, and we work with MySQL, AWS, ElasticSearch, Hadoop, Presto, Redis, ZeroMQ and Ansible. If you don't know any or all of these things, don't worry – we are nice people and we will help you learn.

The ideal candidate would: - Be a good software engineer with 2+ years of experience - Have experience programming in at least one OO or OO-ish language (Java, Scala, C#, Python, Javascript, PHP, Ruby, C++, etc.) - Write and run automated tests for your code, or are interested in learning to do so - Be someone that others enjoy working with - Value empathy, communication and teamwork

Here's what current team members say they value most working here: - Mentorship: Helping you grow as an engineer is a big focus of 1-on-1's, and we'll pay to send you to relevant conferences and trainings - Opportunity: We love to promote from within. - Interesting work: We get to use a lot of different technologies, but we're not just chasing the latest fad - Making an impact: We work with the people we build tools for, and it's satisfying to look people in the eye knowing you've made a difference for them - Regular R&D weeks: Prototype a new product or feature, learn a new programming thing, or document a dusty corner of our code base

jjjjjosh··on The Transition to Ember 2.0 in Detail
yeah, it's ES6 shorthand for `keyUp: function (event) {`; the new syntax is valid both in objects and class definitions.
jjjjjosh··on That Time I Made A Website
<em> and <strong> also have meaning. If I put some text in an <em> tag, it's because I want it to have emphasis, no?
jjjjjosh··on Bootstrap-switch
That switch isn't draggable. It becomes a UX antipattern – a false affordance – if you can't swipe it on/off.
jjjjjosh··on Show HN: vim-multiple-cursors - True Sublime Text style multiple selection
I just tested this with native copy-paste, and - at least on OSX - as long as whatever you're pasting has the same number of lines as you have cursors, you'll get that same line-to-cursor mapping.

That being said, let me also recommend my favorite clipboard history tool, Jumpcut (http://jumpcut.sourceforge.net/).

jjjjjosh··on Why Aaron died
"civil disobedience is not about sticking it to The Man, but about getting into the sort of vulnerable position that makes it possible to win people over with dialogue."

I find that really beautiful, thank you.

jjjjjosh··on My iOS 7 Wishlist
I have one that reminds me to check-in to GymPact when I go to the gym, and then I set reminders like my example above a couple of times per week probably. I definitely wasn't intending to be sarcastic but probably could have expressed that better.
jjjjjosh··on My iOS 7 Wishlist
I'd argue that Apple makes it possible to create location-aware reminders, but not necessarily "very easy."

Say I want to set up a reminder to pick up some dish soap next time I'm near my neighborhood grocery store. I could open the "Reminders" app and try to do it, but that only works if the store is in my address book for some reason or I know the address. Otherwise I have to search for the grocery store in Safari or Maps, copy the address and paste it into the "address" field for that reminder.

So I've learned my lesson - next time I open the Apple Maps app and search for my neighborhood grocery store, thinking I'll add a reminder from there. But you can't.

Software is super hard, and I get that, and I still love and use geofenced reminders every day. But this particular set of interactions is too complicated for, say, my mom - who just got her first iPhone (and smartphone) - to use, which makes it kind of a problem.

jjjjjosh··on Jun Fukuyama's P≠NP Page
Just to add: NP actually stands for "non-deterministic polynomial," meaning that if we had non-deterministic computers (like the NFAs you may remember from Automata Theory that can explore several different possibilities simultaneously) those types of computers could solve problems in NP in polynomial time.
jjjjjosh··on Stop Pagination Now
Re: hybrid pagination, I like the idea - but that particular implementation was a little wonky for me. Since the reading area was taller than my browser window, so I scrolled down to read the whole "page" and then had to scroll back up to continue reading. And since it seems to scroll based on scroll events from the browser, I wound up scrolling back to the first "page" in the article while trying to do that and the whole thing winds up being kind of a bummer.

I think a potentially nice implementation of this idea would be more like reading on a Kindle - text is broken into screen-sized chunks, and then there are low friction ways to go forward and backward "chunks".

jjjjjosh··on Bootstrap Maintainers Leave Twitter
If not for jQuery, I'd have probably never learned Javascript, because I would have gotten frustrated with dealing with weird cross-browser gotchas too much to ever get anything done.

As I learned I wrote a lot of code I'm not too proud of, looking back on it. But I grew to learn and love Javascript and I honestly have jQuery to thank for that.

jjjjjosh··on Textmate2 Goes Open Source
The VintageEx extension for Sublime includes vim-style search and replace, among many other things.
jjjjjosh··on Be yourself. Abnormal people create abnormal returns.
I think there's a subtle but important difference between "what you wear sends a message" and "you'll judge me based on what I wear."

You're shifting the agency away from yourself - to make a choice about what message you're going to send (by how you're dressed) - to others, making them out to be shallow for receiving the message you send and processing it accordingly, no?

jjjjjosh··on Be yourself. Abnormal people create abnormal returns.
Jesse Thorn on why how you dress matters:

When you dress, you are making a statement; not a fashion statement, but a statement of identity. If you put on a jacket and tie, for example, you are signifying to others that you take the occasion seriously, whatever that occasion may be. If someone looks at you and interprets how you dress, they are not being superficial. They are reading the message that you wrote. [...] Can one earn respect in other ways? Certainly, and one should. But that’s no reason to open a conversation with someone by saying, without words, “this is not important to me.”

http://putthison.com/post/665640307/why-this-matters

jjjjjosh··on Bret Victor revolutionizing Game Development
Here's the whole talk: http://vimeo.com/36579366