The linked, more detailed post in the article is far more interesting: https://miguendes.me/what-if-python-had-this-ruby-feature
HN user
nickpresta
Here is the full email:
==EMAIL STARTS HERE==
Hello,
You may have seen an incident reported recently regarding a security breach at Tricentis Flood. We want to provide preliminary information about what has happened, what information was involved, and what steps we are currently undertaking to help protect you.
What Happened? --- On 21 June 2020, automated systems detected a security breach of services provided by Tricentis Flood. We took immediate action to contain the breach and have since been carrying out further investigation, remediation and notification measures. The incident is reported on our Flood incident status page: https://status.flood.io/incidents/gsw7vx8cqxk5
This incident is also closely related to last week's strategic Cyber attacks on Australian authorities and businesses: https://www.abc.net.au/news/2020-06-19/foreign-cyber-hack-ta...
We believe the purpose of the attack was to steal customer data and, credentials that allow Flood to orchestrate load testing infrastructure for customers through third-party cloud providers. These credentials are used by a subset of Flood customers who utilize our 'hosted' grid infrastructure.
What Information Was Stolen? --- Potentially a cryptographic hash of your password has been obtained. While we use an irreversible hashing algorithm based on Bcrypt, we have already scrambled your password as a precaution. This means if you use username and password authentication to access Flood, you will need to reset your password.
Additionally the API token that you use to programmatically access Flood may have been revealed. We have already rotated all user's API tokens to prevent unauthorized use.
The following specific user information may have been obtained from your account: - This email address - Your first name - Your last name - Your nickname - Your company size - Your employee role
Potentially the following specific account information has also been obtained: - Your account name - Your suburb - Your state - Your country - Your postal or zip code
Next Steps --- We cannot determine if any customer test data you have provided to us, in the form of test plans and supporting test data has been obtained from your account. However, we are working on the assumption this has occurred. We will be introducing changes to the way we manage customer test data through the provision of configurable storage soon. This means we will be taking an alternative approach to persisting and encrypting customer test data. We do not plan to migrate any customer test data provided to us before this impending change.
We will release another notice to account owners via email and our status page when this change is made. We will also provide a way for you to obtain your test data, including the option to destroy it permanently.
We will be providing a detailed post-mortem of this incident at our blog, once we have completed these steps.
For More Information --- For status updates regarding this incident, please subscribe to updates on https://status.flood.io
If you have any questions, please feel free to contact our team at support@flood.io
Thank you for your patience and support throughout this challenging issue.
==EMAIL ENDS HERE==
A more up-to-date, although not complete, comparison is available here: https://caniuse.com/#compare=firefox+74,chrome+80,safari+13
Hey Vjeux. What does black mean for the prettier python plugin[1]? I had high hopes to move over all projects to prettier (for JS/Python). Is there going to be any merging between prettier python and black? Do you recommend one over the other?
Thanks
Here are the traffic stats for Canada[0]. In 2015 there were 116,000 "personal injury collisions". That is ~300 injuries a day across Canada.
The Greater Toronto Area has approx. 20% of Canada's population (~35M). If we assume that 300 injuries are evenly distributed across Canada, which seems unlikely due to how bad the driving conditions are on the 401 and DVP, there are ~60 injuries per day in the GTA of various severities.
I don't think someone encountering ~3 per commute during rush hour is unreasonable.
[0] https://www.tc.gc.ca/eng/motorvehiclesafety/tp-tp3322-2015-1...
What languages are supported? At least on mobile, there is zero mention of language support outside of testimonials and screenshots. Is it just Java and C++?
Wave is on a roll and looking for a new team members including Senior and Intermediate Software Engineers, a Senior DevOps Engineer, and a contract Front End Developer. To apply for a specific position, visit waveapps.com/careers. Wave is located in Toronto, Ontario.
The Day-To-Day:
* You’ll face exciting challenges day in day out. From rapidly scaling our systems to redesigning large parts of the application, we never run out of interesting problems to solve.
* You’ll write concise, well-tested code in Python, Ruby, and/or JavaScript.
* You’ll work as part of a small, agile, integrated product team, focused on continual improvement and development
The Bare Necessities:
* 3-7 years with mastery of some combination of computer languages
* The ability to operate highly available systems in production, or willing to quickly
* Experience with web application and / or distributed systems development.
* You take pride in writing well-documented code
* You are borderline obsessive about testing and quality of workmanship.
* You feel right at home in the terminal.
* You are legally eligible to work in Canada
What Makes Working Here Awesome:
* A collaborative, dynamic team with an entrepreneurial culture
* An awesome office space in Leslieville
* Competitive compensation including benefits and development allowances
RECRUITERS PLEASE NOTE: We are not accepting applications via recruiters at this time.
Wave Apps | https://waveapps.com | Toronto | Fulltime
Wave has a variety of job opening available, including (Web) Software Developer, Mobile Engineer, Ops Engineer, Product Designer, etc. To see all job posting, visit https://wave.bamboohr.co.uk/jobs/
---------
Wave is a Toronto startup backed by amazing Silicon Valley investors. With over 2.5 million users and an ecosystem of apps, there are tremendous opportunities for impactful work.
At Wave you will:
* Develop for both Android and iOS mobile devices
* Develop the standards, tools that will shape how Wave builds mobile products
* Create ReactNative hybrid mobile applications
* Build something that will make lives of real business owners easier
What we are looking for in you:
* Experience with mobile application development, provisioning, and deployment
* You have managed releases to the App Store and Google Play store
* Curiosity and excitement about technology as a force for good
* Pride in writing testable, modular, maintainable, simple, and well-documented code
* You take a customer-first approach to product development
What makes working here awesome:
* Solving hard problems
* Entrepreneurial culture
* Culture of transparency; learn first-hand how to do a startup
* Competitive compensation, including stock options
* Health coverage
https://www.waveapps.com, Toronto , Fulltime
Wave is a top Toronto startup backed by amazing Silicon Valley investors. We build an ecosystem of back-office applications (like invoicing+payments, accounting, payroll, etc) for startups and small businesses.
At Wave you will:
* Build scalable, fault-tolerant, tested, API-centric backend services in Ruby or Python
* Use proven modern technologies to power financial grade distributed systems
* Participate in architecture conversations, code reviews, and pair programming
* Build rich user-centric experiences for businesses using modern front-end technologies (ReactJS, ES2015+)
What we offer:
* Top tier compensation
* Mentorship and career development
* Unlimited snacks and beverages
* Training and conference subsidy
* Flexible working hours
Apply here: https://www.waveapps.com/about-us/jobs/ and mention Hacker News in the subject!
I'm very excited about:
React.Children.map now returns plain arrays too
Before this change, we would have to do the following when checking the types of children components (in propType validation): const childrenTypes = [];
React.Children.forEach(props.children, child => {
childrenTypes.push(child.type);
});
for (const type of childrenTypes) {
if (type !== MyComponent) {
return new Error(`Child '${type}' is not an instance MyComponent. Check render method of 'ParentComponent'.`);
}
}
It sort of made sense that map() on an opaque data structure would return the same type of data structure but in practice this was rarely useful.Thanks, React team!
I'm of the opinion that if you're relying on semver for automated depenency management (like npm), you're doing it horribly wrong.
Pin your dependencies to specific versions, read changelogs and make informed decisions.
Don't rely on someone bumping patch versions correctly to keep your software stable.
I tend to agree with Jeremy Ashkenas on this issue: https://gist.github.com/jashkenas/cbd2b088e20279ae2c8e
I find well written changelogs far more useful than relying on encoding meaning in a version string.
I really like http://keepachangelog.com as a guideline for writing changelogs.
What does this even mean?
Your browser supports those things because it implements protocols, like HTTP, TLS, and others. Your browser, or other tools, could support SSH, which I think is the point of the article.
I couldn't find it mentioned in the time.com article or the original source, btu was this an UberX vehicle or an UberTaxi, etc?
I can definitely see this sort of thing happening with UberX, less so with UberTaxi (certainly no less likely than a regular taxi in this case).
If a member of the dev tools team is watching, when first launching Firefox Developer Edition, I get a modal on top of a modal:
http://i.imgur.com/w11zZJJ.png
This wouldn't be a problem usually (although strange) but I have to click the partially hidden box under the top most box to dismiss anything.
Original source is down. Cache: http://webcache.googleusercontent.com/search?q=cache:http://...
This is true in Go as well http://play.golang.org/p/Mk6i0Ll8uW
I rather like that you're forced to be explicit. Often, the (hidden) conversion is a source of bugs or confusion.
I used ngrok pretty heavily a couple months ago for a period of weeks and it never never down when I was using it. This is the first time I've ever seen ngrok (service or site) down.
Between YouTube, Twitch.TV (and related, like Azubu, Speedruns, etc), Crunchyroll, and occasional piracy (GoT), I never turn on my TV unless it's the Chromecast the aforementioned content.
My results, from Toronto:
> (that explains why node.js is a bit faster than Go for handling HTTP requests at the moment)
I'm not sure that is true any more:http://www.techempower.com/benchmarks/#section=data-r8&hw=i7...
At any rate, "handling HTTP requests" can't possibly be your bottleneck, given network communication, serialization, etc.
I use https://chrome.google.com/webstore/detail/lastfm-scrobbler/h... which supports GM, Pandora, etc.
A question regarding the HEU and MAUs -- how do you know when to balance reducing churn of those MAUs (getting them to come back after 72 hours) and focusing on the HEU?
Go 1.2rc3
Awesome release (I'm using the query profiler as we speak).
A side effect of upgrading is that my write speeds jumped through the roof:
I went from ~6K writes/sec yesterday on my rMBP (SDD, 16GB RAM, 2.3GHz quad core) to ~13K/sec today:
http://i.imgur.com/ZXdFOnn.png (it fluctuate between 9K and 13K to bulk insert ~600K documents).
Congrats to the RethinkDB team!
Hey Kaizhi,
Small world, eh? Hiresync looks awesome! I wish you the best of luck with it. Really love the simplified interface.
Site is down for me (timeout). Here is the Google cache link: http://webcache.googleusercontent.com/search?sclient=chrome-...
Unfortunately, the icons look terrible on my Windows machine: http://i.imgur.com/WeTwez6.png (for example)
Windows 7, Chrome 31.0.1650.34 beta-m.
Just to add, http://www.yearofmoo.com/2013/09/advanced-testing-and-debugg...
A great article in a series of AngularJS articles, written by Matias Niemelä.
We use Meldium[1] with Google Apps login to manage our passwords.