News for hackers. Stuff that matters.

_harry

vx author here. Happy to answer any questions folks might have. This is a project I've been working on for the past 5 months at my job at Airbnb.

The goal of vx is to make d3 feel at home in any react codebase.

github: https://github.com/hshoff/vx/

gallery: https://vx-demo.now.sh/gallery

tutorials: https://github.com/hshoff/viewsource

Re:Prettier 1.0 on Thursday April 13, 2017 @02:58PM (#14109913)
One of the Airbnb style guide authors here.

The point about quotes comes up often. The important part for us is consistency at Airbnb. We use eslint to enforce and maintain the consistency. Would it be more consistent to treat strings the same everywhere? For some projects sure. We diverge from the community a bit in the sense that we treat JSX as not JS and we aim to be consistent about that. If your project treats JSX and JS the same then yes, we've certainly seen folks do this. As always, please do what works best for your team or project [1]. Forks encouraged.

I will say an added benefit of including a style guide in a project for large teams that may get lost jumping straight into prettier, has been helping our engineers become stronger javascript programmers in the process of learning our style guide. That's largely anecdotal evidence from my time at Airbnb and of course your mileage my vary.

Personally, I support the Prettier mission 100%. Easier consistency is huge. Removing barriers to contributing to open source projects is huge. PR reviews focused on what the code is doing vs painful style nits is huge. It's been great to see this come from the community and I look forward to seeing where the community takes it. Congrats to all of the contributors on the 1.0!

[1] https://github.com/airbnb/javascript/issues/102

Re:Ask HN: How would you turn Twitter around? on Tuesday February 28, 2017 @12:47PM (#13755693)
- fix abuse & troll problem

- clarify community guidelines

- threaded replies

- upvotes

- groups public/private

- add channels

- follow anything, focus on live

- then I'd buy Reddit & Imgur.

Yup! We only recommend !function(){}(); for a module where you just need your function to run. If you rely on the return value use (function(){})(); or (function(){}()); (more on this: https://github.com/airbnb/javascript/issues/21)
Re:GitHub's Explore Email on Monday November 11, 2013 @04:11PM (#6714066)
I deleted my comment because I realized it was tangential to your point and don't want to sidetrack discussion. Carry on!
Re:Introducing Chronos: A Replacement for Cron on Friday March 15, 2013 @04:30PM (#5382823)
Wired had a great article on Mesos that mentions Conviva also uses Mesos: http://www.wired.com/wiredenterprise/2013/03/google-borg-twi...
We love Europe!

I'm told the talk will be live streaming here: http://replay.vidyo.airbnb.com/replay/webcastShow.html?key=y... and a recording will be posted here: http://www.airbnb.com/tech_talks at some point in the future.

That was our first project that used Backbone. Since then, Backbone has made its way to the web site all over the place.
Haha, good digging.

That's the gross/first-draft/would-this-work version.

I'll be talking about why I think that approach is undesirable and some ideas for making it better.

Re:Whiskey - A new node.js test framework from Rackspace on Wednesday March 14, 2012 @06:10PM (#3705663)
npm provides a common interface for running package scripts: http://npmjs.org/doc/scripts.html

So if you open the package.json (https://github.com/cloudkick/whiskey/blob/master/package.jso...) you'll see that `test` runs `make test`.

Check out the Makefile (https://github.com/cloudkick/whiskey/blob/master/Makefile) to see what `npm test` is doing. This abstracts out the test command, because you could be running `cake test`, `make test`, `node whiskey test`, etc. and if you're just using the node package, you probably don't care what the command is, you just want to run the tests. `npm test` is the way to do it.

Re:Airbnb Tech Talk - Wednesday, March 14th - Sign Up Here on Thursday March 08, 2012 @12:47PM (#3680736)
- From the event page -

Tech Talk: Eric Tschetter on Druid - Distributed Exploration of High Dimensional Data

Druid is a distributed system in use at Metamarkets (http://www.metamarkets.com) to facilitate rapid exploration of high dimensional data. They use Druid to expose impression monetization data to internet publishers along any arbitrary combination of demographic, content and sales-based dimensions. One Druid cluster currently exposes a data set of >15 billion rows of data representing >500 billion impressions in hypercubes of varying dimensionality (largest is 28 dimensions) while allowing for exploration using top lists and timeseries in sub-second latencies. The tech talk will be a discussion of the design considerations and architecture of the system.

http://metamarkets.com/2011/druid-part-i-real-time-analytics...

About Eric Tschetter

Eric Tschetter is the lead architect of Druid, Metamarkets' distributed, in-memory database. He held senior engineering positions at Ning and LinkedIn before joining Metamarkets. At LinkedIn, Eric productized LinkedIn's PYMK with Hadoop. He holds bachelors degrees in Computer Science and Japanese from the University of Texas at Austin, and a M.S. from the University of Tokyo in Computer Science.

Re:CoffeeScript and Progress on Tuesday March 06, 2012 @06:44PM (#3673479)
All of the http://m.airbnb.com functionality is in CoffeeScript.
Re:CoffeeScript and Progress on Tuesday March 06, 2012 @02:59PM (#3672574)
Anecdotally, Airbnb's mobile website (http://m.airbnb.com) was written entirely in CoffeeScript.

We had never used CoffeeScript before the project and we finished what you see today in about 6 weeks with a team of 3.

The project codebase looks like it was written with consistent style all the way through, which can be harder to do with JavaScript when it's 3am and all you want to do is make it work (when you start to get lazy). It was nice knowing that the for loops I was writing would compile to the same for loops that the other guys were writing.

CoffeeScript currently makes up just over 1% of Airbnb's codebase. I expect that number to grow quite a bit over the next year. Here's the breakdown according to github: http://cl.ly/2A241Z2d2I2m2R211Q1t

Re:JavaScript Jabber: Backbone.js on Monday February 13, 2012 @07:03PM (#3587945)
@jashkenas: Could you expand a bit about your thoughts on the growing ecosystem of community made patterns and modules on top of Backbone and how it might help direct [edit: 'help direct' is the wrong phrase, can I change this to shape?] the future of Backbone?

(referring to your thoughts around 38:00-42:00)

Re:Big Data: principles and best practices (new book) on Monday January 09, 2012 @08:04PM (#3445137)
Thanks for the comment Suyash.

We needed a meetup tool for all of the awesome Community Meetups that we throw around the world, so two of our engineers (Raph: https://github.com/Raphomet & Horace: https://github.com/warpdude) built an Airbnb Meetup tool. We like to dogfood, so we use it for our nerd meetups as well.

As for the meetup being on a busy Thursday, it just happened to be a time that worked for everybody.

Older »