986 karma · joined August 26, 2008
One of our engineers came up with a useful script to grab all unique lines from the history of the repository and sort them according to entropy. This helps to lift any access keys or passwords which may have been committed at any point to the top.
I think this is a great example to illustrate the tough edges of security to less experienced engineers. Github will most likely never let something like this happen to you, but on the off-chance that they do it's great to be prepared. Additionally, the response from Github was very well received. No excuses, just a thorough explanation of what happened.
I also can't help but mention that we're hiring, if you'd like to work at an organization that values security and data privacy very highly. :) usebutton.com/join-us
https://www.usebutton.com/join-us
Button is building an ecosystem of connections that drive commerce. We're partnered with some of the largest commerce apps like Uber, OpenTable, TicketMaster, and more – allowing you to add real-time inventory for these on-demand services to users in your app. We were also recently named by Crain's as the best place to work in NYC[1]!
We use a mix of different technologies, but some common themes are NodeJS, Python, React/Flux, Docker/ECS, Objective-C, and Java.
https://www.usebutton.com/join-us
Button is building an ecosystem of connections that drive commerce. We're partnered with some of the largest commerce apps like Uber, OpenTable, TicketMaster, and more – allowing you to add real-time inventory for these on-demand services to users in your app. We were also recently named by Crain's as the best place to work in NYC[1]!
We use a mix of different technologies, but some common themes are NodeJS, Python, React/Flux, Docker/ECS, Objective-C, and Java.
https://www.usebutton.com/join-us
Button is building an ecosystem of connections that drive commerce. We're partnered with some of the largest commerce apps like Uber, OpenTable, TicketMaster, and more – allowing you to add real-time inventory for these on-demand services to users in your app. We were also recently named by Crain's as the best place to work in NYC[1]!
We use a mix of different technologies, but some common themes are NodeJS, Python, React/Flux, Docker/ECS, Objective-C, and Java.
https://www.usebutton.com/join-us
Button is building an ecosystem of connections that drive commerce. We're partnered with some of the largest commerce apps like Uber, OpenTable, TicketMaster, and more – allowing you to add real-time inventory for these on-demand services to users in your app. We were also recently named by Crain's as the best place to work in NYC[1]!
We use a mix of different technologies, but some common themes are NodeJS, Python, React/Flux, Docker/ECS, Objective-C, and Java.
https://www.usebutton.com/join-us
Button is building an ecosystem of connections that drive commerce. We're partnered with some of the largest commerce apps like Uber, OpenTable, TicketMaster, and more – allowing you to add real-time inventory for these on-demand services to users in your app. We were also recently named by Crain's as the best place to work in NYC[1]!
We use a mix of different technologies, but some common themes are NodeJS, Python, React/Flux, Docker/ECS, Objective-C, and Java.
https://www.usebutton.com/join-us
Button is building an ecosystem of connections that drive commerce. We're partnered with some of the largest commerce apps like Uber, OpenTable, TicketMaster, and more – allowing you to add real-time inventory for these on-demand services to users in your app. We were also recently named by Crain's as the best place to work in NYC[1]!
We use a mix of different technologies, but some common themes are NodeJS, Python, React/Flux, Docker/ECS, Objective-C, and Java.
Not that it really matters, I guess.
[1] https://chrome.google.com/webstore/detail/http2-and-spdy-ind...
http://percentoftheinternet.com/windows http://percentoftheinternet.com/chrome http://percentoftheinternet.com/ie
...etc...
Raw data is here: https://api.chartbeat.com/cbtotal/?v=2
This actually happens when the function is defined, not when it's called the first time.
"N.B. If you aren't authoring a package that is intended to be consumed by others (e.g., you're building a web app), you should always check installed packages into source control."