~/devreads

19 Apr 2021

Chris Mills 3 min read

April is upon us, and we have a most timely release for you — Firefox 88. In this release you will find a bunch of nice CSS additions including :user-valid and :user-invalid support and image-set() support, support for regular expression match indices, removal of FTP protocol support for enhanced security, and more! This blog post […] The post Never too…

featured articlefirefoxfirefox releasesmdncss

David Walsh 1 min read

Improving the user experience of web applications has always been a priority of mine. I always come back to the same though I’ve had for 20 years: “users expect a web app to work — let’s make the app a joy to use.” Over the years we’ve employed JavaScript to improve the UX, but over time those strategies either become…

8 min read

Software infrastructure (by which I include everything ending with *aaS, or anything remotely similar to it) is an exciting field, in particular because (despite what the neo-luddites may say) it keeps getting better every year! I love working with something that moves so quickly. In the last few months, I’ve thought a lot about where it’s going in the next…

18 Apr 2021

16 Apr 2021

David Walsh 1 min read

Search engine optimization is big business; both SEO experts and their customers want to track the effectiveness of their keywords, campaigns, and competition. To get and measure those results, however, you need the right tooling monitor those results. SEObase is an awesome tool for doing just that — monitoring keywords and results across search engines! Quick Hits SEObase is free…

Dragana Damjanovic 1 min read

Support for QUIC and HTTP/3 is now enabled by default in Firefox Nightly and Firefox Beta and we are planning to start a rollout on the release in Firefox Stable Release 88. HTTP/3 will be available by default by the end of May. The post QUIC and HTTP/3 Support now in Firefox Nightly and Beta appeared first on Mozilla Hacks…

featured articlefirefoxfirefox betahttpquic

Henrik Warne 2 min read

Here are more good programming quotes I have found since my last post. Programming “It has been said that the great scientific disciplines are examples of giants standing on the shoulders of other giants. It has also been said that … Continue reading →

programmingquotes

S Shreeram Narayan, Vinod Sankaranarayanan 1 min read

In Part 1 of this series, Resigience is defined as a higher order life-skill that will help every system and person adapt to the new (post-pandemic) reality. Part 2 was our observations of how people have consciously and unconsciously leveraged the principles of agility and resilience. This post is a discussion of how countries have adopted this very philosophy.“Everything we…

15 Apr 2021

Vic Wolff 1 min read

We have been talking about open banking, or the broader legislative framework that supports it, Consumer Data Right (CDR), for a long time, but it seems like nothing has really happened. Yet it would be a mistake to turn away now.

14 Apr 2021

Sally Vedros 7 min read

Every entrepreneur wonders: “Will my startup sink or swim?” When Felix Brandon and his wife Jordan Lloyd Bookey launched Zoobean, a startup focused on children’s reading, they found themselves swimming in rough waters early on. A few months after launch, the founders were invited to pitch their business on the TV show Shark Tank. What […] The post How Heroku’s…

lifeadd-onscustomerseducationperformance optimization

13 Apr 2021

David Walsh 2 min read

It’s easy to think about creating beautiful UIs for presenting data when you don’t consider the effort that goes into gathering and serving the data itself. Here’s the thing — thanks to apilayer, you can focus on your UIs and not the pain of API creation. No need to worry about licensing, load balancing, and rate limits when these five…

Luciano Mammino 13 min read

This article explores return type polymorphism in Rust through examples like Default::default() and a custom dice rolling library. The technique allows writing generic functions that can return different types based on usage. Useful for extensible APIs.

rust

Andrea Gross 1 min read

In today’s modern threat landscape, it’s hard to properly allocate resources where they’re needed most. Is it cryptomining, ransomware, phishing or some new threat that no one has faced before? It can be a little (or let’s be honest here), a lot overwhelming. As we covered in Part 1 of the Threat Trends series on […] The post Most common…

threats

David Walsh 1 min read

Formatting numbers on the client side is an important task, especially when you consider how much raw API usage is in play these days. What’s also important is ensuring those numbers are meaningful to users, no matter where they are in the world, especially if you’re an eCommerce website. Writing internationalization code can be a nightmare but luckily JavaScript provides…

Mike Mason 1 min read

In each edition of the Radar we include a handful of “themes” that help the reader understand larger trends among the details of the individual blips. We only have limited space and often there are more trends than we have room for. These “macro trends” articles expand upon each Radar with a few more stories from the tech industry. Read…

12 Apr 2021

Tushar Pradhan 2 min read

Customer Trust is our highest priority at Salesforce and Heroku. It’s more important than ever to implement stronger security measures in light of increasing security threats that could affect services and apps that are critical to businesses and communities. We’re pleased to announce that all Heroku customers can now take advantage of the security offered […] The post Enhancing Security:…

newssalesforcesecuritysecurity compliance

2 min read

First week of being funemployed! It was very weird. By Wednesday I had lost track of what day it was, and I kept thinking it was a Saturday. By Friday I was overwhelmed with capitalism guilt and thinking that I HAD to do something to “stay productive”. What a fake idea y’all; it hadn’t even been a full week of…

11 Apr 2021

9 Apr 2021

1 min read

A personal note about ideas, attention, and choosing what is worth building.

8 Apr 2021

Artsiom Holub 1 min read

Welcome to the first monthly edition of the Cisco Umbrella Threat Spotlight, which is produced by our cybersecurity threat analysis team. This team supports the collection, analysis and distribution of threat intelligence from the Cisco global cloud architecture. The Cisco Umbrella security researchers take mathematical concepts and find new ways to apply them to security […] The post Trojans, information…

cybersecurity threat spotlight

David Walsh 1 min read

Every once in a while you encounter a CSS annoyance that takes some cleverness to discover. One such case rears its ugly head in unwanted and unexpected scrollbars. When I see unwanted scrollbars, I usually open developer tools, click the element inspector, and hover around until I find the villainous HTML element. As a visual person, I find that process…

Nilesh Kulkarni, Vikrant Kardam 1 min read

Around this time last year, “88% of organizations encouraged or required employees to work from home.” As work went remote, so did organizational learning. Trainers were equipped with ‘remote toolkits’, and training programs were re-wired for online content delivery.

Omar Bashir, Christoph Windheuser, Bhavin Shah 1 min read

Conversational AI can have a profound impact on a firm’s ability to automate traditional processes. In this article, we examine the most promising use cases for conversational AI in capital markets, and outline the key principles to guide your transformation strategy.

7 Apr 2021

6 Apr 2021

jgamblin 2 min read

The first quarter of 2021 has been a busy quarter for the Project Zero (P0) team as they announced 16 “in the wild” zeros days. That is one new announcement a week on average. This is great for driving news cycles or if you’re in marketing and need some FUD to help sales. This isn’t so great if you are…

uncategorized

Christian Holler 11 min read

We successfully deployed ThreadSanitizer in the Firefox project to eliminate data races in our remaining C/C++ components. In the process, we found several impactful bugs and can safely say that data races are often underestimated in terms of their impact on program correctness. We recommend that all multithreaded C/C++ projects adopt the ThreadSanitizer tool to enhance code quality. The post…

developer toolsfeatured articlefirefoxsecuritydata races

Andrea Gross 1 min read

Earlier this month, the National Security Agency (NSA) and Cybersecurity Infrastructure Security Agency (CISA) issued an advisory on the growing need to introduce a protective DNS (PDNS) solution to your organization’s security footprint. Because DNS is foundational to most online activity, it’s also the layer where many attacks — including malware, phishing, command and control, […] The post Protective DNS:…

security

Rohit Chawla 1 min read

Tesla, Google, Apple and Amazon have something in common – hitching a ride on the ‘insurance business’ train. Big Tech is disrupting the otherwise laid back insurance industry, forcing incumbents to up their game. The lack of physical ‘advisor - customer’ interactions (because of pandemic-related restrictions) has also furthered this move.

5 Apr 2021

Indigo K 3 min read

We’re excited to share a deep dive into how our new authentication token formats are built and how these improvements are keeping your tokens more secure. As we continue to focus on the security of our platform and services across the web, this update shows how big an impact simple changes can have. Many of our old authentication token formats…

Robert Mosolgo 9 min read

About a year ago, we migrated an old rate limiter in order to serve more traffic and accommodate a more resilient platform architecture. We adopted a replicated Redis backend with client-side sharding. In the end, it worked out great, but we learned some lessons along the way. The Problem We had an old rate limiter that was simple enough: For…

2 min read

Let’s not bury the lede: I quit my job. After 8 years of working there, Google feels like a very different company than the one I joined, one that aligns less and less with my values, and it was time to move on. It sucks, because my immediate team was a group of wonderful people who do great work; I…

3 Apr 2021

1 Apr 2021

Chris Mills 4 min read

For the last couple of years, we've run the MDN Web Developer Needs Assessment (DNA) Report, which aims to highlight the key issues faced by developers building web sites and applications. This has proved to be an invaluable source of data for browser vendors and other organizations to prioritize improvements to the web platform. This year we did a deep…

featured articlemdnbrowser compatibilitydeveloper needs assessmentsurvey

4 min read

I joined Better in early 2015 because I thought the team was crazy enough to actually change one of the largest industries in the US. For six years, I ran the tech team, hiring 300+ people, probably doing 2,000+ interviews, and according to GitHub I added 646,941 lines of code and removed 339,164. But I also got married, had two…

31 Mar 2021

Claudia Regio 4 min read

We are pleased to announce that the April 2021 release of the Jupyter Extension for Visual Studio Code is now available. If working with Python, we recommend installing the Python extension directly from the extension gallery in Visual Studio Code. If you already have the Python or Jupyter extensions installed, you can also get the latest update by restarting Visual…

jupyterpythonvisual studio code

30 Mar 2021

1 min read

People who work with me tend to realize that I have Opinions about databases, and SQL databases in particular. Last week, I wrote about a Postgres debugging story and tweeted about AWS’ policy ban on internal use of SQL databases, and had occasion to discuss and debate some of those feelings on Twitter; this article is an attempt to write…

lukaseder 1 min read

jOOQ’s DSL, like any fluent API, has one big caveat. It’s very easy to forget to call .execute(). And when you do, chances are, you’re going to be staring at your code for minutes, because everything looks perfect: Staring… staring… staring… Why is it not inserting that row? “Aaaah, not again!!” This is how it’s … Continue reading Never Again…

jooq-developmentcheckreturnvalueexecuteintellijjetbrains

Meg Diaz 1 min read

Secure access anytime, anywhere After the massive shift to remote work, more organizations are moving to a model where networking and security converge together in the cloud. Gartner coined the term secure access service edge (SASE) to describe this concept. Today, we announced how we’re delivering on our vision of SASE by combining networking, security, […] The post Cisco Umbrella…

products servicessase

29 Mar 2021