Migrating to React’s New Context API
Let's compare the before/after of React's new context API.
Dapps
A friend asked me at breakfast this week “what gets you excited in crypto these days?” I answered “Dapps.” If the second half of 2016 and all of 2017 was about raising capital to fund development efforts (and speculating on all of that), then it sure feels like 2018 is the year we start getting […]
Removing Trending From Facebook
We will remove Trending from Facebook next week and we will also remove products and third-party partner integrations that rely on the Trends API.
Payment Request API for Apple Pay
We’re pleased to announce that Safari 11.1 on macOS and Safari on iOS 11.3 now support the W3C Payment Request API for conducting Apple Pay transactions on the web.
Hacking Gmail’s UX with 'From' Fields – Another Phishing Vector
An Unexpected Consequence of a Bad Header
Using Prettier to format your JavaScript code
Prettier is an opinionated code formatter which makes the life of developers easier by automatically formatting your javascript files for you. This post should help you understand everything you need to know about using prettier in a project.
Bootstrap 4.1.2 released
We've been busy these last couple months since launching v4.1.1, but we're back with another bug fix and some sweeping changes to how we build and publish our…
WebAssembly First Public Working Drafts
The World Wide Web Consortium (W3C) is an international community where Member organizations, a full-time staff, and the public work together to develop Web standards.
Introduction and Quick Guide to GraphQL for BackEnd and FrontEnd
GraphQL is an API query language. It provides a runtime to describe & query the data for any storage. Here is an Introduction & Quick guide on GraphQL
Web Code is a solved Problem – how about fixing Web UI next?
These days most of the focus in Web development is on code - JavaScript code in particular. By comparison, the Web UI - HTML and CSS and the browser DOM and support features - feels like it has been stuck in the mud and stagnating for a long time. We now have all the advanced coding tools to do cool stuff, but it…
Delaying Further Symantec TLS Certificate Distrust
Due to a long list of documented issues, Mozilla previously announced our intent to distrust TLS certificates issued by the Symantec Certification Authority, which is now a part of DigiCert. ...
Insights on the First Three Years of the Right to Be Forgotten at Google
This blog post distills the key findings of our longitudinal analysis of how Europe’s right to be forgotten (RTBF) is being applied in practice.
“Stylish” is back, and you still shouldn't use it
2 days after I published ‘“Stylish” browser extension steals all your internet history’, Stylish was pulled from the Chrome and Firefox stores. The story echoed around parts of the internet for a few days, my name was misspelled on several right-wing British news websites, and I felt that I’d helped make the world a…
Uncovering 2017’s Largest Malvertising Operation
The Zirconium group successfully created and operated 28 fake ad agencies to distribute malvertising campaigns through 2017, buying an estimate of 1 billion ad views throughout the year, and reaching
Chrome 68 Released: HTTP Sites Marked as “Not Secure”
The Chrome team is delighted to announce the promotion of Chrome 68 to the stable channel for Windows, Mac and Linux. This will roll out ove...
Union Types in Flow and Reason
Union types are powerful yet often overlooked. At work, I've been using Flow which thankfully supports union types. But as I've refactored more of our code to use union types, I've noticed that our bundle size has been steadily increasing!
Mono and WebAssembly – Updates on Static Compilation
As you may know we have been working on bringing Mono to the WebAssembly platform . As part of the effort we have been pursuing two strategies; one that uses the new Mono IL interpreter to run managed code at runtime, and one that uses full static (AOT) compilation to create one .wasm file that can be executed…
About rel=noopener (2016)
2021 update: Browsers now implicitly set rel=noopener for any target=_blank link, following a spec change . If the demo on this page no longer seems scary, congratulations — you’re using a modern browser!
We busted a fake Chrome extension that was trying to steal data
A mysterious (and fake) Chrome extension. A clever data exfiltration scheme. They would have gotten away with it, too, if it weren't for those meddling security analysts using ExtraHop Reveal(x)! Follow along as we go from threat detection to response in this real-life threat hunt with network traffic analysis.
Coalition Announces New ‘Do Not Track’ Standard for Web Browsing (2015)
San Francisco - The Electronic Frontier Foundation (EFF), privacy company Disconnect and a coalition of Internet companies have announced a stronger “Do Not Track” (DNT) setting for Web browsing—a new policy standard that, coupled with privacy software, will better protect users from sites that try...
Reinvent the Social Web
Open Source Freelancer
Serverless QBasic
My first exposure to programming was on an HP-85 . This must have been around 1992 or 1993; the machine was then already largely obsolete, having been first produced in 1980.
Paradigm shifts for the decentralized Web
Most Web applications today follow the adage “your data for my services”. They motivate this deal from both a technical perspective (how could we provide services without your data?) and a business perspective (how could we earn money without your data?) . Decentralizing the Web means that people gain the ability to…