~/devreads

20 Apr 2021

Luciana Abud 3 min read

We are thrilled to announce that the April 2021 release of the Python Extension for Visual Studio Code is here! This release includes a preview of support for Poetry environments, improved completions for PyTorch 1.8.1 when using Pylance, as well enhancements to the Data Viewer. Keep on reading to learn more! The post Python in Visual Studio Code – April…

pythonvisual studio code

Nicholas Consolo 1 min read

A new year brings a new wave of predictions for how companies will be shaping their network security architectures in 2021. Could anyone have predicted 2020 was going to be the year that changed the way companies did business, managed networks, and secured users? Much of these changes happened in a moment’s notice and held […] The post Making ESG’s…

securitycloud adoptionesgnetwork securityremote worker

David Walsh 1 min read

Navigating and managing data structures is a really important skill for every level of engineer to have and improve upon. Over the years, the JavaScript language has continued to provide more methods for managing data structures, from Object.keys to Object.values and so on. One of my favorites is Object.entries, an API that provides the keys and values via an array…

Omar Qunsul 9 min read

It has been already more than one month since I left my last job at Freeletics. I am still enjoying the last days of my days off, before I start my new job very soon. But I have been planning since then to write about my interesting experience and learnings at this unique company, and finally the time has come.…

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…

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

15 Apr 2021

14 Apr 2021

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…

12 Apr 2021

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

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…

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

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…

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

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

Edward Faulkner 1 min read

This post serves as a permalink to accompany my talk from EmberConf 2021. Mho The demo of the service-worker-based build tool is available here with instructions to run both the prebuilt binary (currently compiled only for OSX, sorry!) as well as how to rebuild everything yourself. It'

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

kevin 3 min read

When you get an offer from a tech company it will usually be some combination of cash and stock. Small companies give out stock because it's hard to compete, cash-wise, with bigger companies, and a grant of stock or options offers the chance at a large payday down the road. Valuing the cash part of […]

silicon valley

1 min read

Recently I’ve been helping out with a linear algebra course organized by Tai-Danae Bradley and Jack Hidary, and one of the questions that came up a few times was, “why should programmers care about the concept of a linear combination?” For those who don’t know, given vectors $ v_1, \dots, v_n$, a linear combination of the vectors is a choice…

2 min read

Calico came out and I finished it in 2 days! It’s an adorably cute game about running a pet cafe in a fantastical little world. It’s honestly the kind of game I would make. It has an incredible cooking activity interaction, which I can only describe as “shit, this game engine has physics and collision detection, let’s use it for…

28 Mar 2021

Luciano Mammino 17 min read

This article provides a list of free and paid resources to learn Rust in 2021 including books, blogs, videos, newsletters, podcasts, communities, exercises, workshops, and open source projects.

rust

jonskeet 11 min read

Background As I wrote in my earlier blog post about using OSC to control a Behringer XR16, I’m working on code to make our A/V system at church much easier to work with. From an audio side, I’ve effectively accomplished two goals already: Remove the intimidating hardware mixer with about 150 physical knobs/buttons Allow software … Continue reading Playing with…

c#

27 Mar 2021

0xADADA 7 min read

Readers of my site may have noticed the many references to Guy Debord in my writing over the years, and especially since 2016. This is largely because I’ve been writing a new edition of his 1967 book The Society of the Spectacle adapted for our present moment. This edition is out now on the web. A hardcover edition will be…

essaysanti-fascismeconomicsbooks