~/devreads

3 May 2024

Courtney Webster 4 min read

The May 2024 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include a new Pylance code action and setting, removal of debugpy from the Python extension, socket disablement for testing scenarios, and Pylance performance updates. Keep reading to learn more! The post Python in Visual Studio Code – May 2024 Release…

pythonvisual studio coderelease

RisingStack Engineering 3 min read

Let’s explore the updates brought by Node.js 22, which promises enhancements in performance and development flexibility. Direct download links are available here. Here’s a rundown of the key features and improvements in the latest release. Stable WebSocket Support: Node.js 22 now offers stable WebSocket support, which was previously experimental. This means we can use the […] The post Node.js 22…

node.js

jesalg 8 min read

Manage the stresses of complex problem-solving, tight deadlines, and high-pressure situations at work with integrity and emotional intelligence. A few years ago, I discovered Don Miguel Ruiz’s renowned book, The Four Agreements, which provides four simple yet profound principles for personal growth and self-improvement. Since then, I’ve found myself frequently applying its principles to navigate workplace challenges, such as communicating…

2 May 2024

Jun Yang 18 min read

By Jun Yang , Zhenyin Yang , and Srinivasan Manoharan , based on the AI/ML modernization journey taken by the PayPal Cosmos.AI Platform team in the past three years. Source: Dall-E 3 AI is a transformative technology that PayPal has been investing in as a company for over a decade. Across the enterprise, we leverage AI/ML responsibly to address a…

artificial-intelligencemlopsenterprise-technologygenerative-ai-tools

vladmihalcea 1 min read

Introduction Welcome to a new issue of the High-Performance Java Persistence Newsletter in which we share articles, videos, workshops, and StackOverflow answers that are very relevant to any developer who interacts with a database system using Java. Articles The pick of this week is this article which describes how bandwidth, latency, IOPS, and jitter works in a relational database system.…

newsletterhibernatejavajpamysql

Siddharth Gupta 7 min read

Navigating Android’s video playback functionality is an accomplishment that significantly enhances user interaction. In our context, it’s integral to building smoother user experiences. Multi-video playback forms an essential part of enhancing user experience. This blog offers an insight into the intricacies we encountered, solutions we devised, and the improvements we saw. The blog is divided into 3 parts: Need for…

techuser-experiencevidoexoplayerandroid

David Walsh 1 min read

This past weekend I had the opportunity to be what every father wants, if only for a moment: the “cool dad”. My wife was out of town and my youngest son wanted to play PUBG. I caved in, taught him the basic FPS key binds, and he was having a great time. While he was fragging out, he pressed a…

1 May 2024

Carie Fisher 7 min read

Alexis Lucio, Catherine McNally, and Lindsey Wild‘s axe-con 2024 talk, “Establishing a Scalable A11y Education Ecosystem,” which laid the foundation for this blog post. Free registration required. Laying the foundation In today’s digital world, accessibility isn’t merely a checkbox—it’s the cornerstone of creating an inclusive experience for all users. At GitHub, we recognize this fundamental truth. That’s why we’ve embarked…

0xADADA 54 min read

life. As “We stand on the brink… we peer into the abyss…” (Poe, 2022).we peer into the abyss,1 many grow sick with emergent This is not to say that these diseases are naturally occurring facts, nor that these diseases do not exist. They are really experienced diseases that are contingent upon existing conditions of neoliberal capitalism.social diseases—anxiety, depression, exhaustion, and…

autonomous-spectacleairspaceperpetual-presentzeitzombieneoliberalism

30 Apr 2024

1 min read

Bookmarks for May 2024: 11 links - How to be an amateur polyglot — LessWrong; App Modernisation — Just Do It. As a consu..., and more.

Mithil Oswal 5 min read

Photo by Aaron Burden on Unsplash A simple guide on how to connect Snowflake data in Power BI to create reports, publish them, and schedule refreshes. Pre-requisites Well, since you’ve already reached this page, I’m assuming that you know of, and have access to both the tools — Snowflake as well as Power BI. In case you do not have…

reportingpipelinesnowflakeanalyticspower-bi

Rob 1 min read

I wanted to stash just the unstaged changes in my git repo. There's a git stash --staged which will stash the staged files, but I didn't see an equivalent to stash just the unstaged ones. Obviously, this is a common problem so a minute or two of googling will find the Git stash uncached: how to put away all unstaged…

command linedevelopment

29 Apr 2024

Julián Duque 16 min read

If you’re an API developer working with Node.js, then you’re probably familiar with Express. But have you tried out the Fastify framework to build with power, speed, and convenience? In this walkthrough, we build a full-featured, easy-to-consume API with Fastify. And we deploy it to the cloud with ease. We show you how to: Get […] The post Build Well-Documented…

engineeringapisjavascriptnode.jsproduct features

25 Apr 2024

Developer Relations Team 1 min read

Discover power of API integration. Connect software systems, automate workflows & enable data exchange between apps. Unlock new possibilities

Stephen Hood 7 min read

When Mozilla’s Innovation group first launched the llamafile project late last year, we were thrilled by the immediate positive response from open source AI developers. It’s become one of Mozilla’s top three most-favorited repositories on GitHub, attracting a number of contributors, some excellent PRs, and a growing community on our Discord server. The post Llamafile’s progress, four months in appeared…

developer toolsfeatured articlefirefoxdiscordhugging face

24 Apr 2024

Developer Relations Team 1 min read

Check out the easy-to-understand guide on how API secret codes allow developers to access and use certain features or services provided by an app

Someswar Bhowmick 5 min read

Bazaarvoice notification system stands as a testament to cutting-edge technology, designed to seamlessly dispatch transactional email messages (post-interaction email or PIE) on behalf of our clients. The heartbeat of our system lies in the constant influx of new content, driven by active content solicitations. Equipped with an array of tools, including email message styling, default […]

software architectureawscloudengineeringscalability

vladmihalcea 1 min read

Introduction In this article, we are going to see what is the best way we can use OneToOne optional attribute so that we can avoid N+1 query issues. One-To-One table relationship As I explained in this article, in a one-to-one table relationship, the parent and the child tables share the Primary Key column values because the child table Primary Key…

hibernateonetoonebidirectionaljpaoptional

This course provides a solid foundation in Swift programming, along with hands-on experience in utilizing Xcode and Version Control tools.

23 Apr 2024

Developer Relations Team 1 min read

Ready for next-gen low-latency communication? Discover how WebTransport API that can transform real-time apps with seamless, fast data streaming!

Alex Franchuk 20 min read

In this blog post, we delve into the motivations for choosing Rust for our crash reporter, outline the unique challenges of designing an application that operates when the main browser has failed, and discuss the new architecture we've implemented. We also share insights into the technical nuances of the implementation, demonstrating how Rust's features are leveraged to handle crashes more…

crash reportingdeveloper toolsfeatured articlefirefoxrust

Rob 1 min read

While reading Alex Chan's post about experimenting with the Flickr API, I noticed the call out to keyring by Jason Coombs for accessing the macOS Keychain. The built-in app: security The built-in way to access the keychain from the command line is /usr/bin/security: To create a password: $ security add-generic-password -s FlickrAPI -a rodeo -w redacted-key Note that you need…

command linecomputing

1 min read

Earlier this year, we updated our API Guide to let developers know that SoundCloud authentication is now operating on the OAuth 2.1 protocol…

22 Apr 2024

Sarah Luck, Bob Tabor 17 min read

My name is Bob Tabor and I’m a member of Microsoft’s Skilling organization. We create documentation and training content about Azure, developer tooling and languages, AI, Windows and much more hosted at Microsoft Learn. Our organization also develops and maintains the content publishing platform, the content hosting platform, the interactivity, and popular sites like Microsoft […] The post How we…

engineeringmicrosoft

19 Apr 2024

18 Apr 2024

Developer Relations Team 1 min read

Learn about IoT edge computing and its significance for app developers. Discover how it enhances data processing and optimizes network efficiency.

vladmihalcea 1 min read

Introduction In this article, we are going to investigate how to calculate percentiles with the SQL PERCENTILE_CONT function. Domain Model Let’s consider we have the following quotes table that holds the historical price values of various stocks and indexes: The quotes table is populated with data that looks like this: SQL PERCENTILE_CONT The SQL Standard provides support for a great…

sqloraclepercentilespercentile contpostgresql

Erlang Solutions Team 6 min read

What does 'ownership' really mean in the era of rising prominence of digital assets Let's explore this in third instalment of our blockchain blog series. The post Blockchain Tech Deep Dive| Meaning of Ownership appeared first on Erlang Solutions.

blockchain

Kelly Moran 6 min read

At Slack, we’ve long been conservative technologists. In other words, when we invest in leveraging a new category of infrastructure, we do it rigorously. We’ve done this since we debuted machine learning-powered features in 2016, and we’ve developed a robust process and skilled team in the space. Despite that, over the past year we’ve been…

uncategorizedawsengineeringinfrastructuremachine-learning

Martin Warden, Phil Thornley 1 min read

Recent media headlines have highlighted that the NHS has an issue with ‘ghost patients’. This is where there are more people registered with GP practices than are in the population. This blog post addresses the three reasons why this is happening, why the NHS registration system is struggling and what are the opportunities to try and improve this process.

17 Apr 2024

Developer Relations Team 1 min read

Low latency ensures fast, real-time feedback in apps and networks. Measured in ms and optimize with tools like CDNs, caching & edge computing

16 Apr 2024

Matthew Green 4 min read

Update (April 19): Yilei Chen announced the discovery of a bug in the algorithm, which he does not know how to fix. This was independently discovered by Hongxun Wu and Thomas Vidick. At present, the paper does not provide a polynomial-time algorithm for solving LWE. If you’re a normal person — that is, a person … Continue reading A quick…

academicsattackspqcquantumcryptography

Rob 1 min read

I've been following the work of Matt Gemmell for years. His techno-thriller Kestrel series a great fun to read and I recommend that you read them if that's your thing. He also writes short stories, one every week. These are excellent. They are free and as they are short, they don't take long to read at all. A wonderful break…

around the weblife

15 Apr 2024

David Walsh 1 min read

Modals have been an important part of websites for two decades. Stacking contents and using fetch to accomplish tasks are a great way to improve UX on both desktop and mobile. Unfortunately most developers don’t know that the HTML and JavaScript specs have implemented a native modal system via the popover attribute — let’s check it out! The HTML Creating…

14 Apr 2024

12 Apr 2024

11 Apr 2024

Dan Brown 2 min read

In the fast-paced world of generative AI, staying ahead means moving swiftly and smartly. That's why we've embraced Gradio, the low-code prototyping toolkit from Hugging Face, as our go-to for bringing new ideas to life. The post Prototype even faster with the Gradio UI for Figma component library appeared first on Mozilla Hacks - the Web developer blog.

artificial intelligencefeatured articlefigmagradio

2 min read

Quick little announcement: I’m launching my own kind-of-weird-venture-fund today: Tifo. Over the last five years I’ve been doing a lot of angel investing- I’ve made close to a hundred direct angel investments, and then have made dozens of others through syndicates (which again, I highly recommend as a way to start out with angel investing). I really enjoy doing it-…

10 Apr 2024

vladmihalcea 1 min read

Introduction In this article, we are going to investigate the difference between the PostgreSQL FOR UPDATE and FOR NO KEY UPDATE when locking a parent record and inserting a child row. Domain Model To see the difference between the PostgreSQL FOR UPDATE and FOR NO KEY UPDATE locking clauses, consider the following one-to-many table relationship where the post table is…

databasepostgresqlsqlexplicit lockingfor no key update

RisingStack Engineering 10 min read

We’ve already written a series of articles about why we think Elixir is a great choice, but don’t take our word for it – there are many success stories out there about using Elixir in production that not only prove that the language is mature enough to be a solid choice, but it can be […] The post Elixir in…

elixir

This course is designed as an onramp to Android development for beginners who are new to programming in general. It provides an overview of the main tools for writing Android apps: Version control with Git & GitHub, Android Studio, the Kotlin language, and Jetpack Compose.

9 Apr 2024

Mars Hall 2 min read

For developers and businesses offering a web-based product, automated browser testing is a critical tool to ensure continuous delivery of a reliable service. Developers write browser tests by scripting actions against a real browser, simulating real usage by navigating, selecting, and making assertions about web pages and their document elements. In this post, we introduce […] The post Improved Browser…

engineeringbuildpackcontinuous integrationdeveloper tools

Rob 1 min read

With some commercial projects, it can be useful to know that all your dependencies have licences that your organisation deems acceptable. I had this requirement for a few clients now and came up with this script that we ran as part of our CI which would then fail if a dependency used a license that wasn't allowed. This proved to…

php

8 Apr 2024

7 Apr 2024

7 min read

As I am en route to see my first total solar eclipse, I was curious how hard it would be to compute eclipses in Python. It turns out, ignoring some minor coordinate system head-banging, I was able to get something half-decent working in a couple of hours. I didn’t want to go deep on celestial mechanics, so I decided to…

6 Apr 2024

jesalg 6 min read

How can engineers ensure their skills keep up with AI advancements? Over the last few years, we’ve watched AI take giant leaps in coding – from AI-assisted coding tools like GitHub Co-Pilot to the first AI engineer named Devin. This explosion of AI capabilities has sparked endless debates, with the burning question on everyone’s mind being: does software engineering still…

5 Apr 2024

4 Apr 2024

Courtney Webster 3 min read

The April 2024 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include an improved debug config flow for Django and Flask, module and import analysis for Run Dependent Cells, Hatch environment discovery, automatic environment selection for popular tools, and Report Issue command improvements. Keep reading to learn more! The post Python…

python

Erlang Solutions Team 4 min read

Unlock the fundamentals of RabbitMQ, a powerful messaging broker that plays a pivotal role in modern distributed systems. The post A Guide to RabbitMQ appeared first on Erlang Solutions.

rabbitmq

Philip McMahon 1 min read

The latest version of the whistleblowing platform SecureDrop runs on the Qubes operating system. At the Guardian we used the Salt management engine to set up a Qubes environment where journalists could safely interrogate sensitive documents. This post was updated on 9th April 2024 following feedback from the Securedrop Workstation/Qubes community If you’ve ever scrolled through the Guardian homepage, you…