~/devreads

23 May 2023

1 min read

Popovers are everywhere on the web platform. Learn how to use the new web platform primitives to take advantage of them today.

22 May 2023

Adrian Diglio 6 min read

A secure software supply chain represents another facet of Microsoft's built-in security to enhance and maintain trust in our products. It’s a continuation of the journey we embarked upon since the launch of Security Development Lifecycle (SDL) in 2004 and represents our commitment to continually enhance Microsoft’s foundational security. The post The Journey to Secure the Software Supply Chain at…

engineeringmicrosoft1esexecutive ordersbomsdl

Jacob 4 min read

Leveraging IoT to deliver printouts to your doorstep Setting up our Printout Delivery Store has been highly satisfying. At one end is the joy of customers discovering an easy, home-delivered solution for last-minute printouts. But even more enjoyable is the knowledge that we created a nationwide service with only a Raspberry Pi and a seamless print flow that effectively harnesses…

quick-commerceiotengineeringpaas-solutionsraspberry-pi

19 May 2023

18 May 2023

GOVIND DIXIT 3 min read

an explainer on Soundpool framework in Android -its features, limitations. The challanges we faced and the framework we built on the top of it to make it more efficient. Sound plays an important role in enhancing our members’ experience on our app. As a multi-product platform, our members engage with the app for various purposes such as payments, rewards, e-commerce,…

soundpoolsounduser-experiencekotlinandroid

17 May 2023

Diana Mounter 8 min read

As a design organization we have the opportunity to make a significant impact on making GitHub inclusive for all developers. Designing complex interactions for users with a wide range of abilities is challenging. It’s easy to fall into traps where checks pass but the resulting experience isn’t actually a good experience for anyone, including those with disabilities. We are early…

vladmihalcea 1 min read

Introduction In this article, we are going to see what is the standard SQL operation order. Once you understand the order in which SQL operations are executed, then it will be clear why the Oracle legacy pagination query required a Derived Table in order to make sure that the ROWNUM pseudocolumn is computed after executing the ORDER BY clause. SQL…

sqlmysqloraclepostgresqlsql server

Tom Baumgartner 1 min read

The CISO Dilemma How can information security leaders ensure that employee usage of artificial intelligence (AI) tools to help increase organizational productivity is not putting sensitive company data or intellectual property (IP) at risk of leakage or other harm? We addressed this dilemma last week at Cisco Live in Amsterdam with the unveiling of exciting […] The post Controlling ChatGPT…

products servicesartificial intelligencecasbdlpdns-layer security

16 May 2023

15 May 2023

Shailaja Shankar 1 min read

I am proud to announce that Cisco Umbrella for Government has achieved FedRAMP In Process status for FedRAMP Moderate authorization. This reflects our commitment to providing one of the most comprehensive and reliable cloud-native cybersecurity solutions to federal, state, and local government agencies, as well as all other organizations that depend upon FedRAMP certification. We […] The post Cisco Umbrella…

governmentfedramp

12 May 2023

Alejandro Rodríguez 4 min read

Views and components are one of the first things you’ll work with when starting a new project in Vue.js. In this article, we’ll explore the nature and functionality of Vue.js views and components, and see if there’s any difference between them. Views in Vue.js are components that point to the actual web page you want […]

vue.js

11 May 2023

Lukas Oppermann 5 min read

Over 100 million developers around the world come to GitHub to build software. Primer, GitHub’s open source design system, is responsible for creating inclusive, responsive and efficient experiences for a diverse range of users. The Primer team aims to enable all user interface (UI) components to be built leveraging Primer. At Primer’s foundation is our color system, a way of…

Matthew Green 15 min read

Back in March I was fortunate to spend several days visiting Brussels, where I had a chance to attend a panel on “chat control“: the new content scanning regime being considered by the EU Commission. Among various requirements, this proposed legislation would mandate that client-side scanning technology be incorporated into encrypted text messaging applications like … Continue reading On Ashton…

academicsbackdoorsfundamentalsprotocols

10 May 2023

9 May 2023

David Walsh 1 min read

Restarting and shutting down a computer remotely is a frequent task for remote system administrators. As someone that writes many shell scripts, I also find myself automating system restarts. Let’s look at a few ways to restart Mac systems from command line! Restart a Local Mac To restart a local Mac system from command line, you can execute: sudo shutdown…

vladmihalcea 1 min read

Introduction In this article, we are going to see how the default entity sequence changes when migrating from Hibernate 5 to Hibernate 6. Domain Model Let’s assume we have a Post parent entity that has a one-to-many bidirectional association with the PostComment child entity. The Post parent entity looks like this: And the PostComment looks as follows: Notice that both…

hibernatesequencegeneratordatabase sequence

Christina Hausman 1 min read

In October 2021, the United States Federal Trade Commission (FTC) announced changes to the Safeguards Rule, requiring greater security measures from “non-banking” organizations handling and transacting consumer financial data. The deadline for compliance is June 9, 2023. What does the FTC Safeguards Rule require? The FTC Safeguards Rule applies to U.S. businesses that are “significantly […] The post Creating a…

spotlight

8 May 2023

Mia Arts 4 min read

Retrospectives are essential for a team’s ongoing growth and achievement, but they can be exclusionary for team members with disabilities due to the inaccessibility of most retrospective tools. These tools often depend on drag-and-drop functionality, images, color coding, and undefined digital spaces with no clear headings or navigational anchors. To ensure everyone can actively participate, the GitHub Accessibility leadership team…

Matthew Green 27 min read

A few weeks ago I ran into a conversation on Twitter about the weaknesses of applied cryptography textbooks, and how they tend to spend way too much time lecturing people about Feistel networks and the boring details of AES. Some of the folks in this conversation suggested that instead of these things, we should be … Continue reading PRFs, PRPs…

fundamentalsprovable security

David Walsh 1 min read

Bluesky is a hot new social networking platform that functions like Twitter from Twitter’s original founder. New users are flooding into the platform as a respite from Elon Musk’s vision of Twitter and the fumbles that have happened since his takeover. Upon signing up for Bluesky, your username defaults to {yourdesiredhandle}.bsky.social, but there’s a better and more secure option. One…

5 May 2023

Michael Sikillian 1 min read

U.S. Government customers can now leverage Cisco to meet the mandate for CISA’s Protective DNS with enhanced protection for on-premises and roaming client users. Protective DNS is offered by the U.S. Cybersecurity and Infrastructure Security Agency (CISA) to detect and prevent cyberattacks targeting Federal civilian executive branch agencies (FCEB). U.S. Federal Civilian agencies must integrate […] The post Cisco Umbrella…

governmentdns security

MapTiler 1 min read

MapTiler has been creating a comprehensive mapping ecosystem for businesses, including advanced processing tools like Desktop/Engine, data storage and processing services, QGIS plugins, geocoding and geolocation services, JavaScript libraries, map styling tools, and more. Until now, we primarily relied on the open-source community and MapLibre for displaying maps on the web. While this will continue, we are taking it to…

4 May 2023

Courtney Webster 3 min read

The May 2023 release of the Python and Jupyter extensions for Visual Studio Code are now available. In this release, Jupyter is no longer installed alongside the Python extension, microvenv support was added for the Create Environment command, new automatic conversion of f-strings, and code navigation on strings that contain module names. Keep reading to learn more! The post Python…

python

MapTiler 1 min read

What’s new in 4.3: Smoother automated workflows, you can upload new tiles via API Easier to use API: functionality aligned with the Cloud API documentation updates License changes, get your new key now! Improved raster handling, faster and more efficient Download the latest version of MapTiler Server for free now!

3 May 2023

Ethan Limchayseng 3 min read

This month, we’re expanding the Heroku platform with a limited release of our Private Spaces product in two new regions, India (Mumbai) and Canada (Montreal), enabling customers to maintain even greater control over where data is stored and processed. These two new regions will fully support Heroku Private Spaces, Heroku Shield Private Spaces, Heroku Postgres, […] The post Heroku Private…

news

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 edition is this article, which explains the bad parts of PostgreSQL. While PostgreSQL is a great open-source database…

newsletterhibernatejavajpamysql

2 May 2023

David Walsh 6 min read

Multipurpose themes are flexible WordPress templates that can be used to create virtually any kind of website. They are often best-sellers, and because they are so popular there are a lot of them to choose from. Too many in fact unless you have time to spare to find one that is best for you. Where there may be an instance…

1 May 2023

Eric Elliott 16 min read

Image by Eric Elliott using PromptCrafter and Midjourney SudoLang is a powerful natural language pseudocode programming language that makes it easier to instruct OpenAI’s GPT-4, Anthropic’s Claude, and other language models. For an overview of language features and benefits, check out The Art of Effortless Programming and Unit Testing ChatGPT Prompts: Introducing Riteway for SudoLang . To gain a better…

chatgptsoftware-engineeringaisoftware-developmenttechnology

Omari Thompson-Edwards 2 min read

AWS Amplify is a cloud development platform that streamlines the deployment of web applications, making it easier for developers to focus on writing code. With AWS Amplify, you can quickly deploy your Next.js app to the cloud and take advantage of its powerful features. In this article, I’ll guide you through the process of deploying […]

next.js

Omari Thompson-Edwards 4 min read

If you’re a developer working with Next.js, you may have found yourself needing to load data from a file in your application. This could be anything from a JSON file containing configuration settings to a CSV file with data that needs to be processed and displayed on your site. Loading data from a file in […]

next.js

Omari Thompson-Edwards 4 min read

If you’ve been using TypeScript for a while, you’re probably familiar with the “any” type. This type is often used as a placeholder for a value whose type is unknown or difficult to specify. While using “any” can make your code more flexible, it also comes with a number of drawbacks. For example, it can […]

typescript

Omari Thompson-Edwards 2 min read

Have you ever found yourself working on a web application and needing to handle query parameters in a type-safe way? If so, you’re in luck! TypeScript provides powerful tools for working with query parameters that can help you catch bugs at compile time and write more maintainable code. If you’re using Next.js, you might also […]

typescript

David Walsh 1 min read

Privacy is always incredibly important, especially with visual media where you may not have the permission of individuals in the video. If you’re filming something in public, it’s likely you’ll catch someone’s face who simply doesn’t want or need to be identified. This recently got me to thinking: what’s the easiest way to blur faces in a video via command…

30 Apr 2023

1 min read

Bookmarks for May 2023: 17 links - An Architecture Path to Mainframe Moderniz...; (11) Lesson 9 - Analyzing Architecture: Ma..., and more.

Stanko 1 min read

To celebrate Work&Co's tenth anniversary, I'm excited to share this two-piece series. Both drawings are 3d scenes, hatched by my vector raytracer, Rayven, to get a hand drawn feel. Created: April 2023 Size: 31x30cm Paper: Fabriano Bristol 250gsm Pens: Pigma Micron

Stanko 1 min read

The second plot for Work&Co's anniversary, and my personal favorite. The bumpy sphere is an allusion to the challenging period we've all experienced due to COVID-19. Created: April 2023 Size: 27x27cm Paper: Fabriano Bristol 250gsm Pens: Molotow Blackliner

29 Apr 2023

vladmihalcea 1 min read

Introduction In this article, we are going to see how Spring handles transaction and database connection management. I decided to write this article because this topic has been requested recurringly by the students taking my High-Performance Java Persistence training. Spring TransactionInterceptor In order to provide declarative transaction management, Spring uses AOP (Aspect-Oriented Programming), and methods annotated with the @Transactional annotations…

springconnectionread-onlyread-writetransactional

28 Apr 2023

Lou Kratz 7 min read

(cover image from ThisisEngineering RAEng) Let’s face it: software is easier to write than maintain. This is why we, as software engineers, prefer to just “rip it out and start over” instead of trying to understand what another developer (or our past self) was thinking. We seem to have collectively forgotten that “programs must be […]

uncategorizedartificial intelligenceawsaws sagemakerdata engineering

David Walsh 1 min read

The CSS language is full of small gaps which are frustrating to navigate. Between CSS properties to hide a container and its contents, there is still room for improvement. visibility: hidden keeps height and width integrity while display: none on a container hides everything. You can use .container > * to hide all contents of a container, but what if…

26 Apr 2023

jana 10 min read

Tens of thousands of API applications interact with Strava’s publicly available API, from small projects whose only users are the developers who created them to larger partners like Garmin, Zwift, Wahoo, or Peloton, who upload thousands of activities to Strava daily on our athletes’ behalf. Recently the API & Platform team undertook a project to redefine the way that Strava…

open-sourcescalestravaapi

Shahar Davidson 4 min read

Ready to take your engineering ship to Warp 9? (by Christopher Chiu-Tabet) Nowadays, everyone is examining how to increase efficiencies and cut costs to improve their bottom line. Although it may seem counterintuitive, engineering managers can help increase efficiencies by investing in tools for their engineering group that can help increase the team’s velocity and therefore increase efficiencies and the…

developer-productivitysoftware-developmentplatformstartupengineering-mangement