---
We're a small (24-person) team of repeat founders and seasoned operators building a usage-based revenue platform that helps SaaS companies price however they want. This is a tight-knit and senior crew — most of us have 10-25 years' experience, much of it together.
The last company we started, Second Measure (YC S15), scaled to 70+ people and tens of millions in revenue, received multiple “best places to work” awards, and was ultimately acquired by Bloomberg in a landmark deal.
We're looking for extraordinary builders to play a foundational role in a company designed for scale:
- Billing Platform Engineer (Staff or higher)
We're well-funded by top investors (led by First Round Capital), fully distributed, and known for building intentional, inclusive culture. We offer competitive global rates (SF salary + equity), equal pay by level, work flexibility (including a 4-day core schedule), and comprehensive, family-friendly benefits.I'm Mike, one of the founders— if interested, apply here (https://tryturnstile.com/about) and mention this post.
---
We're a small (23-person) team of repeat founders and seasoned operators building a usage-based revenue platform that helps SaaS companies price however they want. This is a tight-knit and senior crew — most of us have 10-25 years' experience, much of it together.
The last company we started, Second Measure (YC S15), scaled to 70+ people and tens of millions in revenue, received multiple “best places to work” awards, and was ultimately acquired by Bloomberg in a landmark deal.
We're looking for extraordinary builders to play a foundational role in a company designed for scale:
- Billing Platform Engineer (Staff or higher)
- Fullstack Engineer (Staff or higher)
We're well-funded by top investors (led by First Round Capital), fully distributed, and known for building intentional, inclusive culture. We offer competitive global rates (SF salary + equity), equal pay by level, work flexibility (including a 4-day core schedule), and comprehensive, family-friendly benefits.I'm Mike, one of the founders— if interested, apply here (https://tryturnstile.com/about) and mention this post.
Using a format and args lets you call the method with only references to existing objects, no additional string needs to be allocated unless the log method actually needs to generate the string to log (and it might even be able to use streaming to output the log and never even allocate the string)
When you’re doing things like putting trace logs with all your parameters in at the top of every method call, the memory and GC pressure of generating unnecessary strings can be significant.
External Strings should normally be logged as parameters, not included in the format String. For example:
// this is ok
log.debug("user-agent={}", userAgent);
// this is bad
log.debug("user-agent=" + userAgent);
Does this vulnerability still work on the first case?EDIT: the answer is yes, just tried it myself.