~/devreads

21 Oct 2022

Gbadebo Bello 5 min read

If you’re one of the 20 million people who use Postman , then you’ve worked with Postman Collections in one way or another. Collections are a great way to organize API requests, and they allow developers to easily create, share, and collaborate on different APIs. Collections can be used for almost any API workflow, whether it’s mocking, monitoring, testing, or…

postman-collectionscollectionpostmanapi

Stanko 3 min read

JavaScript part is actually pretty easy, it is more about preparing the video file correctly. If you just want the code for converting videos using ffmpeg, jump to the last section. Otherwise, let's start scrolling down to see these two videos scrubbing: Every 5 framesEvery 100 frames Code used looks like this, it just updates currentTime based on window scroll.…

20 Oct 2022

19 Oct 2022

David Walsh 1 min read

Working on a web extension is an interesting experience — you get to taste web while working with special extension APIs. One such API is storage — the web extension flavor of persistence. Let’s explore how you can use session and local storage within your Manifest V3 web extensions! Enabling Extension Storage The extension storage API isn’t available by default.…

18 Oct 2022

17 Oct 2022

16 Oct 2022

jonskeet 6 min read

This is the first of what I expect to become a series of maybe a dozen blog posts about a hobby project I’ve started, called DigiMixer. Back in January 2021 I posted about controlling an XR-16 using Open Sound Control, and then later using an X-Touch Mini to control the XR-16 using the same underlying … Continue reading Introduction to…

digimixer

14 Oct 2022

Sara Bowley 2 min read

At the start of the year I took up a job as Head of Delivery for BBC Product Group as part of a new cross discipline leadership team led by our CPO Storm Fagan. It’s my job to help the BBC get the most out of modern digital agile ways of working. Bringing more product thinking to how we work…

delivery-managementbbcagileagile-deliveryproduct-development

13 Oct 2022

12 Oct 2022

Ole Begemann 3 min read

Mac apps built with Xcode 14.0 and 14.0.1 may contain concurrency bugs because the Swift 5.7 compiler can generate invalid code when targeting the macOS 12.3 SDK. If you distribute Mac apps, you should build them with Xcode 13.4.1 until Xcode 14.1 is released. Here’s what happened: Swift 5.7 implements SE-0338: Clarify the Execution of Non-Actor-Isolated Async Functions, which introduces…

Ahmed Eid 14 min read

At Slack, the goal of the Mobile Developer Experience Team (DevXp) is to empower developers to ship code with confidence while enjoying a pleasant and productive engineering experience. We use metrics and surveys to measure productivity and developer experience, such as developer sentiment, CI stability, time to merge (TTM), and test failure rate. We have…

developer-productivity

11 Oct 2022

Ulzii Otgonbaatar 5 min read

Designing and engineering a messaging system that is used by 6.8 million students and half a million teachers in K-12 schools is no easy feat. While the typical threats against online systems from unauthorized and unauthenticated access to sensitive information remain, the school environment compounds privacy challenges as additional entities such as guardians, co-teachers, and […] The post Privacy and…

privacysecurity

Ole Begemann 4 min read

SwiftUI’s .task modifier inherits its actor context from the surrounding function. If you call .task inside a view’s body property, the async operation will run on the main actor because View.body is (semi-secretly) annotated with @MainActor. However, if you call .task from a helper property or function that isn’t @MainActor-annotated, the async operation will run in the cooperative thread pool.…

10 Oct 2022

Gabriele Svelto 6 min read

If you're running Firefox on macOS you might have noticed that its responsiveness has improved significantly in version 103, especially if you've got a lot of tabs, or when your machine is busy running other applications at the same time. This improvement was achieved via a small change in how locking is implemented within Firefox's memory allocator. The post Improving…

featured articlefirefoxfirefox osmacosspinlock

David Walsh 1 min read

Whenever I start to feel anxiety about a big change I’m making, I start writing more unit tests. I’ll write down my fear and then write a test that attacks, and eventually relaxes, that fear. There are two actions that I’ve been frequently using with test writing: skipping all but one test or single tests. Skip a Test Oftentimes I…

9 Oct 2022

srinivas.tamada@gmail.com (Srinivas Tamada) 1 min read

This is continues of my previous post about how to remove unused CSS and convert unclear JavaScript to protect your source code in the post-build process. If you are using CSS libraries like Bootstrap, Tailwind CSS, etc.. and sometimes multiple frameworks. But your application components are not using all of the styles and it adds more weight to the application…

buildcssjavascriptobfuscatereactjs

6 Oct 2022

srinivas.tamada@gmail.com (Srinivas Tamada) 1 min read

Nowadays most applications are developed based on large CSS libraries like Bootstrap, Tailwind CSS, etc.. and sometimes multiple frameworks. But your application components are not using all of the styles and it adds more weight to the application performance. This post will explain the Angular post-build process to remove unused CSS and hidden JavaScript files that enhance the application security…

angularbuildcssjavascriptobfuscate

5 Oct 2022

0xADADA 3 min read

Throughout its history, a certain Japanese automaker has offered its customers stripped-back, homologation models ready for the track. This Subaru BRZ is a nod to those cars. In 2020 I wrote about the potential of the Subaru BRZ but its lack of a track-oriented trim level: If we want a truely lightweight track-oriented weapon like the 2002 WRX STI Spec-C…

notesmotorsportssubaru

4 Oct 2022

Dawn Wages 6 min read

Pythonistas at Microsoft are participating in Hacktoberfest 2022. We've gotten together to share with you tips and tricks for contributing, how we got into Open Source and the projects we have our eye on. Join us for our Twitch Stream October 10th, 2022 2PM PT on the Microsoft Developer Channel. The post Contribute to Open Source with the Pythonistas at…

python

3 Oct 2022

2 Oct 2022

David Walsh 1 min read

One quality of life improvement any developer can make for themselves is ensuring different file types open in the app they’re most proficient in. If you know me, you know I prefer accomplishing as much as possible from the command line. The duti utility allows users to determine default file type from command line. The duti utility allows developers to…

1 min read

Welcome to the 209th Carnival of Mathematics! 209 has a few distinctions, including being the smallest number with 6 representations as a sum of 3 positive squares: $$\begin{aligned}209 &= 1^2 + 8^2 + 12^2 \\\ &= 2^2 + 3^2 + 14^2 \\\ &= 2^2 + 6^2 + 13^2 \\\ &= 3^2 + 10^2 + 10^2 \\\ &= 4^2 + 7^2…

1 Oct 2022

59 min read

This is a scan/OCR of Exhibits H and J from the Twitter v. Musk case, with some of the conversations de-interleaved and of course converted from a fuzzy scan to text to make for easier reading. I did this so that I could easily read this and, after reading it, I've found that most accountings of what was said are,…

29 Sept 2022

Georgina Knox 7 min read

06:15 AM My two young kids come in waking me up, presenting me with iPads in the hopes of a quick game of Minecraft before school. I sometimes give in as it might mean a few more minutes sleep! 07:00 AM It’s time for the first of many oat flat whites — or oat flatties…

28 Sept 2022

27 Sept 2022

Ryan Shoemaker 1 min read

One of the key value propositions of leveraging a Cisco SD-WAN architecture is the ability to implement a highly effective segmentation strategy. Implementing this allows organizations to separate devices into isolated networks such that there is no communication between each segment without a configuration expressly permitting that connection. This architecture allows organizations to reduce attack […] The post Extending SD-WAN…

products servicescloud-delivered firewalldns securityweb security

26 Sept 2022

David Walsh 1 min read

I’ve been a huge fan of the Brave web browser for years. They’re crypto-friendly, provide native ad-blocking features, and even provide Tor integration. Whenever I set up new systems, I automate Brave as the default browser. You can use the following shell command to set Brave as the default browser: Brave has been an excellent browser with a progressive outlook…

1 min read

Not all docker images are available for ARM architecture (hopefully this will improve over time). Right now I’m working on a project where images for ARM are not available. Emulation works ok (but slow) most of the time. Lately, I stumbled upon an interesting performance/startup issue when running amd64-based containers using testcontainers in an integration test. Read more