HN user

nickpresta

521 karma
Posts23
Comments139
View on HN
www.shopify.com 2y ago

Performance up, complexity down: Killer updates from Shopify engineering

nickpresta
2pts0
mikedebo.com 5y ago

Hacking Structured Interviewing: Hiring for Jobs You Don't Understand

nickpresta
4pts0
www.minted.com 6y ago

Notice of Data Security Incident

nickpresta
28pts5
www.theglobeandmail.com 7y ago

Toronto’s Wave Financial purchased by H&R Block for $536M

nickpresta
10pts0
aosabook.org 10y ago

500 Lines or Less Release on July 12th, 2016

nickpresta
2pts0
medium.com 10y ago

Bring the data forward (UX)

nickpresta
2pts0
aosabook.org 10y ago

500 Lines or Less: A 3D Modeller

nickpresta
3pts0
graphene-python.org 10y ago

GraphQL in Python made simple

nickpresta
2pts0
aosabook.org 10y ago

Clustering by Consensus

nickpresta
28pts1
aosabook.org 10y ago

A Web Crawler with Asyncio Coroutines

nickpresta
95pts30
facebook.github.io 11y ago

Streamlining React Elements

nickpresta
2pts0
github.com 11y ago

Show HN: Chameleon – a caching reverse proxy for testing/dev written in Go

nickpresta
23pts0
docs.google.com 11y ago

Go 1.5 Bootstrap Plan

nickpresta
8pts2
sourcegraph.com 11y ago

Sourceboxes: a better way to embed code snippets

nickpresta
3pts0
hitch.waveapps.com 12y ago

Hitch by Wave: A Premium (Financial) Dating Service

nickpresta
2pts0
tinfoilhat.github.io 12y ago

Tinfoil SMS: Secure Text Messaging For The Masses

nickpresta
3pts0
blog.idonethis.com 12y ago

The Win-Win Secret to Earning Recurring Revenue with Your Side Project

nickpresta
2pts0
github.com 12y ago

Expanding Context in Diffs

nickpresta
112pts32
speakerdeck.com 12y ago

Single Artifact Deployments [Python]

nickpresta
2pts0
techcrunch.com 13y ago

Wave Debuts Free Receipt Scanning on Mobile and Web

nickpresta
4pts0
www.waveapps.com 13y ago

Introducing the new Wave

nickpresta
1pts0
www.isup.me 13y ago

Wikipedia is down

nickpresta
28pts11
googleblog.blogspot.ca 14y ago

Google+ app for iPad available now in the App Store

nickpresta
2pts0

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==

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...

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

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.

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.

SaaS Vanity Metrics 12 years ago

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?