Michael Ficarra

@michaelficarra
213 Followers
66 Following
22 Posts
TC39 editor/representative, distinguished engineer at Shape Security (part of F5), @smooshMap@🐦 λ
pronounshe/him

JavaScript's Math.sqrt will be required to be correctly rounded, and thus deterministic!

https://github.com/tc39/ecma262/pull/3345

In practice, all major implementations are already conforming, but it is nice to have the spec make this guarantee. Thanks to @michaelficarra for championing this change!

Normative: fully define Math.sqrt by michaelficarra · Pull Request #3345 · tc39/ecma262

This matches the behaviour that web engines today already display with the WebAssembly f64.sqrt instruction. /cc @sunfishcode

GitHub

I put to paper an idea about how security keys can still be useful as passkeys move everyone to using platform authenticators in a way that disadvantages security keys:

https://blog.millerti.me/2023/07/30/security-keys-in-the-land-of-passkeys/

#passkeys #webauthn #fido2

Security keys in the land of passkeys

Protect your synced passkey provider accounts with the gold standard in multi-factor authenticators.

Matt's Headroom
okay, who added the red section to Florida?
I would do unspeakable things for PTCs in JavaScript.

My team at F5 is hiring!

We're looking for a software engineer to work with us at the intersection of browsers, compilers, and security. We primarily work in JS/TS but touch other languages too. Come help us protect the web!

https://ffive.wd5.myworkdayjobs.com/en-US/f5jobs/details/Software-Engineer-II_RP1027384?q=RP1027384

Software Engineer II

At F5, we strive to bring a better digital world to life. Our teams empower organizations across the globe to create, secure, and run applications that enhance how we experience our evolving digital world. We are passionate about cybersecurity, from protecting consumers from fraud to enabling companies to focus on innovation. Everything we do centers around people. That means we obsess over how to make the lives of our customers, and their customers, better. And it means we prioritize a diverse F5 community where each individual can thrive. We're looking for a Software Engineer to join our web security team! This role involves working on the core client-side piece of our technology that allows us to stop fraud and unwanted automation. Your work will involve finding new in-browser data sources, hardening our data collection mechanisms against adversaries, and building tooling to help extract insight from our data. As a part of web security team, you will be part of our backbone in mitigating malicious behavior across billions of transactions per day. Come work alongside pioneers in cybersecurity and help make a difference in fighting crime on the web! We're looking for people with: 2+ years of experience with JavaScript Experience with the web platform and related technologies We're particularly excited for people with: Experience with automation tooling Experience with language tooling (parsing, static analysis, etc.) Experience with JavaScript performance tuning Who you are: Driven to learn about a new domain Good communication skills Ability to seek out and find information from internal and external domain experts The U.S. annual base pay range for this position is $114,400.00- $171,600.00 F5 maintains broad salary ranges for its roles in order to account for variations in knowledge, skills, experience, geographic locations, and market conditions, as well as to reflect F5’s differing products, industries, and lines of business. The pay range referenced is as of the time of the job posting and is subject to change.  You may also be offered incentive compensation, bonus, restricted stock units, and benefits. More details about F5’s benefits can be found at the following link: https://www.f5.com/company/careers/benefits. F5 reserves the right to change or terminate any benefit plan without notice.  The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change. Please note that F5 only contacts candidates through F5 email address (ending with @f5.com) or auto email notification from Yello/Workday (ending with f5.com or @myworkday.com). Equal Employment Opportunity It is the policy of F5 to provide equal employment opportunities to all employees and employment applicants without regard to unlawful considerations of race, religion, color, national origin, sex, sexual orientation, gender identity or expression, age, sensory, physical, or mental disability, marital status, veteran or military status, genetic information, or any other classification protected by applicable local, state, or federal laws. This policy applies to all aspects of employment, including, but not limited to, hiring, job assignment, compensation, promotion, benefits, training, discipline, and termination. F5 offers a variety of reasonable accommodations for candidates. Requesting an accommodation is completely voluntary. F5 will assess the need for accommodations in the application process separately from those that may be needed to perform the job. Request by contacting [email protected]. Are you being referred to one of our roles? If so, ask your connection at F5 to send you the referral link! Culture We are a big company with a small-company vibe. LEARN MORE Whether it’s apps that help connect businesses to their customers or apps that help employees do their jobs—we help deliver and secure extraordinary digital experiences.

ECMAScript excitement 😉

Congrats to @michaelficarra on advancing Iterator Helpers to Stage 3 at @TC39 today 🎉

Both sync & async iterators gain these methods:

🔸 map
🔸 filter
🔸 take
🔸 drop
🔸 flatMap
🔸 reduce
🔸 toArray
🔸 forEach
🔸 some
🔸 every
🔸 find

Thanks to Yulia Startsev, Kevin Gibbons, Gus Caplan for their contributions 👍

Proposal repo:
https://github.com/tc39/proposal-iterator-helpers

GitHub - tc39/proposal-iterator-helpers: Methods for working with iterators in ECMAScript

Methods for working with iterators in ECMAScript. Contribute to tc39/proposal-iterator-helpers development by creating an account on GitHub.

GitHub

I really enjoyed this blog post about how the best OOP and FP solutions to the expression problem are really the same approach: https://oleksandrmanzyuk.wordpress.com/2014/06/18/from-object-algebras-to-finally-tagless-interpreters-2/

Unfamiliar with the expression problem? That's okay, the author explains it very clearly. No background necessary!