User presence is an important feature to include when building an engaging, real-time virtual experience.
2 Aug 2023
Low-code and no-code approaches emphasize visual development tools and prebuilt components to streamline development.
Hacker Summer Camp, as it is colloquially known, is three security conferences that are all next week in Las Vegas. The three conferences that makeup Security Summer Camp are: While preparing for these conferences, I dug through their schedules and picked out the talks I was most interested in catching. BSides Las Vegas BSides Las Vegas is back with a…
The developer experience engineering team at GitHub works on creating safe, delightful, and inclusive solutions for GitHub engineers to efficiently code, ship, and operate software–setting an example for the world on how to build software with GitHub. To achieve this we provide our developers with a paved path–a comprehensive suite of automated tools and applications to streamline our runtime platforms,…
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 how the standard PostgreSQL MVCC system works and how the OrioleDB engine…
1 Aug 2023
31 Jul 2023
Bookmarks for August 2023: 4 links - Don't be clever - stitcher.io; Perche' l'OnlyFans economy impatta sul mercato del lavoro...; Broken Ownership, and more.
SNS is a fully managed messaging service that enables developers to send notifications to various endpoints or distributed systems
We are pleased to announce the results of the migration of the shared data pipeline service from Python 2 to Python 3.
Large Screen Devices - The New Frontier SoundCloud large screen optimized Recently, the Android team at SoundCloud took on a project to…
30 Jul 2023
Insights is a valuable tool for understanding your data, but analyzing the data and deciding what actions to take can be harder, which is where “Analyze with AI” can help, allowing you to ask questions about your data in plain English.
28 Jul 2023
Exploring everything you need to consider when it comes to the benefits and disadvantages of serverless computing.
27 Jul 2023
Artificial intelligence may well prove one of the most impactful and disruptive technologies to come along in years. We want to understand, support, and contribute to these efforts because we believe that they offer one of the best ways to help ensure that the AI systems that emerge are truly trustworthy. With this in mind, a small team within Mozilla’s…
At GitHub, we perform a lot of merges and rebases in the background. For example, when you’re ready to merge your pull request, we already have the resulting merge assembled. Speeding up merge and rebase performance saves both user-visible time and backend resources. Git has recently learned some new tricks which we’re using at scale across GitHub. This post walks…
Discover how to ship RabbitMQ logs to Elasticsearch for valuable insights and seamless issue resolution. The post Ship RabbitMQ logs to Elasticsearch appeared first on Erlang Solutions.
26 Jul 2023
Customer-first: Moving from Hero Engineering to Reliability Engineering From the beginning, Slack has always had a strong focus on the customer experience, and customer love is one of our core values. Slack has grown from a small team to thousands of employees over the years and this customer love has always included a focus on…
Introduction In this article, we are going to see how we can do JDBC profiling using the VisualVM tool to find slow-running SQL queries or discover N+1 query issues. VisualVM VisualVM is an OSS tool that allows us to inspect the JVM and the Java applications running inside the Java Virtual Machine. You can download VisualVM from this link and…
Happy clients and time saved. Get more than you bargained for with Direct Debit
We’re forming a new industry body to promote the safe and responsible development of frontier AI systems: advancing AI safety research, identifying best practices and standards, and facilitating information sharing among policymakers and industry.
25 Jul 2023
Welcome to our ‘Day in the Life’ blog series where we interview a colleague from the product and engineering department to reflect on their career and experiences at the Guardian Did you always have an interest in software development from a young age? I definitely had an interest in computers but I didn’t know what software development was. I remember…
24 Jul 2023
With AI-powered real-time analytics, you can quickly and reliably turn large data pools into powerful insights to accelerate business growth.
AI language models, such as ChatGPT and Claude, empower anyone to create software. These models can intelligently understand problems, create solutions, and explain the solutions. But natural language isn’t always the best way to communicate with AI. If you need to keep track of complex data and define how you interact with that data in specific ways, SudoLang can help.…
A free weather API for visualizing temperature, precipitation, wind, radar, pressure, and clouds to web maps and apps. Add weather layers and animations to your maps.
23 Jul 2023
So you need to build an application that will scale with demand and a database to scale with it? It might make sense to explore serverless functions, like those offered by AWS Lambda, and a cloud data... The post Serverless Development with AWS Lambda and MongoDB Atlas Using Java appeared first on MongoDB.
21 Jul 2023
Some ideas for making design workshops more effective.
OpenAI and other leading labs reinforce AI safety, security and trustworthiness through voluntary commitments.
Introduction In this article, we are going to see how we can implement a soft delete mechanism when the JPA entity features a version property. If you are not using a version property for optimistic locking, then you can implement the soft delete strategy, as explained in this article. Domain Model Let’s assume we have the following Post, PostDetails, PostComment,…
20 Jul 2023
Migrating Python to Rust for scalability and adaptability. Our Channel Group infrastructure is one example of our engineering challenges.
Learn how to integrate OpenAI's ChatGPT into a geolocation app using PubNub.
In our newest blog post, we delve into the game-changing potential of the Internet of Things (IoT) in supply chain management. The post How IoT is Revolutionising Supply Chain Management appeared first on Erlang Solutions.
We’re rolling out custom instructions to give you more control over how ChatGPT responds. Set your preferences, and ChatGPT will keep them in mind for all future conversations.
Learn how to use the recently-added Tailscale, DNS, and Zeroconf endpoint discovery in Wishlist, our SSH host directory.
Learn how to build a fluid, modern radial menu leveraging new and upcoming CSS capabilities.
19 Jul 2023
As a design organization, we have the opportunity to make a significant impact on designing the platform for all developers. How does the emergence of creative AI impact our work? How can we achieve an inclusive experience for a spectrum of all abilities? What does designing for developer happiness look like? These are questions the GitHub Design team asked ourselves…
Basic concepts and functions of building player movement for multiplayer games using Phaser and PubNub.
18 Jul 2023
Learn estate agent payments online.
Learn how to accept payments for a marketing agency.
Could you boost your martial arts studio income?
What online payment methods would work best for your self storage business?
The best invoice processing solutions make payments easier.
Find out how to deal with late paying clients by making payments easy.
Adding AuthN to OAuth2.0 OpenID Connect (OIDC) is an authentication protocol that sits on top of the OAuth2.0 protocol. It provides a standardized way for clients to authenticate users and obtain information about their identity. In simple terms, OpenID Connect allows users to log in to different applications using a single set of credentials. It […] The post OpenID Connect…
A new $5+ million partnership aims to explore ways the development of artificial intelligence (AI) can support a thriving, innovative local news field, and ensure local news organizations shape the future of this emerging technology.
17 Jul 2023
Research Highlights Agility, Flexibility, and Real-Time Technology as Good Indicators of Future Growth
Speeding up animators (and others working with animation data) by reducing manual data management.
Parsing of URLs on the client side has been a common practice for two decades. The early days included using illegible regular expressions but the JavaScript specification eventually evolved into a new URL method of parsing URLs. While URL is incredibly useful when a valid URL is provided, an invalid string will throw an error — yikes! A new method,…
Switching online payment processing providers is easier than you might think.
Learn how to keep track of different types of invoices in accounting.
How to choose an easy way to accept payments online.
8 essential payment processing tips for UK businesses
Note: The Secrets of Skellig is on indefinite hold now while I work on other things. I’ve wanted to dip my feet back into game development for a while, and last year I decided to put my money where my mouth is. I resigned from my full time job at Discourse and pulled up a bunch of YouTube tutorials on…
14 Jul 2023
In the latest follow-up article by Oleg Tarasenko, he shares his further findings towards streamlining the scraping process with Crawly YML. The post Effortlessly Extract Data from Websites with Crawly YML appeared first on Erlang Solutions.
13 Jul 2023
Threads is a new social network from the Instagram team that rocketed to 100 million members in just 5 days. Obviously, Threads membership got a boost from the 2.35 billion members of Instagram, but don’t write off those membership growth numbers. To be counted as a threads member, you need to download the app and create your Threads profile, which…
The Python extension in VS Code is investigating ways to improve our package management support and have completed a comparison of support offered by various package management tools. The post Package Management in the Python extension for Visual Studio Code appeared first on Microsoft for Python Developers Blog.
PubNub has released a new SDK for Posix C and C++, as well as Windows, providing finer control over resource usage.
12 Jul 2023
Developers seeking easy AI integration in their products will benefit from the globally distributed API feature introduced by PubNub.
11 Jul 2023
Introduction In this article, we are going to see how to customize the HibernateTypesContributor from Hypersistence Utils so that we can disable all or filter out certain Types. What does HibernateTypesContributor does in Hypersistence Utils The HibernateTypesContributor implements the TypeContributor Hibernate interface and registers several Types automatically. By doing this, the audited entities will be able to locate the Hypersistence…
10 Jul 2023
Before I discovered math, I was a first year undergrad computer science student taking Electrical Engineering 101. The first topic I learned was what bits and boolean gates are, and the second was the two’s complement representation of a negative n-bit integer. At the time two’s complement seemed to me like a bizarre quirk of computer programming, with minutiae you…
I started drawing these little houses a while ago, but never finished the project. Meanwhile, I decided to participate in Plot Party postcard exchange. So, I came back to my houses and used them to generate little towns as postcards. At the moment, they are on their way to five different countries, and I'll probably plot a few more. Created:…
9 Jul 2023
Application Performance and Quality Testing: Strategies for Reliable and High-Performing Apps
7 Jul 2023
The July 2023 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include an announcement on Python 3.7 support, a new Mypy extension in preview, a Debugpy extension in preview, Pylance localization, and index persistance for 3rd-party libraries with Pylance. Keep reading to learn more! The post Python in Visual Studio Code…
Viable uses GPT-4 to analyze qualitative data at a revolutionary scale with unparalleled accuracy.
6 Jul 2023
GitHub prides itself on being the home for all developers, including developers with disabilities. Accessibility is a core priority for all new projects at GitHub, so it was top of mind when we started our project to rework code search and the code view at GitHub. With the old code view, some developers preferred to look at raw code rather…
Get started with the Home Assistant WebSocket API In Part 1 of this series, we learned about the WebSocket protocol and how to set up our own WebSocket server in Node.js . Next, let’s explore how to use a public WebSocket API to access smart devices around a connected home. REST and WebSockets for a connected home When it comes…
Jane Street is excited to announce our sponsorship of SoME3, Grant Sanderson and James Schloss’s third Summer of Math Exposition. SoME is a contest that Grant and James created to encourage the development of fun and interesting mathematics education videos.
5 Jul 2023
When it comes to finding relationships between elements, we traditionally think of a top-down approach. We can thank CSS and querySelector/querySelectorAll for that relationship in selectors. What if we want to find an element’s parent based on selector? To look up the element tree and find a parent by selector, you can use HTMLElement‘s closest method: closest looks up the…
Artificial intelligence applications have hit like a massive wave over this past year, with ChatGPT being the most prominent. ChatGPT can take any written command and suggest content to match. What better than having the power of AI content creation than doing so within your own WYSIWYG editor! That’s what Froala can provide you — instant content creation with the…
I recently learned about the pseudo CSS class :placeholder-shown. Obviously, it is a class that is added only when input placeholder is shown. But what that also means is that the input is empty: /* Input is empty */ input:placeholder-shown By negating it with :not() we can detect if the input has value: /* Input has value */ input:not(:placeholder-shown) I…
Catching up on last year's year-in-review post
4 Jul 2023
Explore the value and flexibility that event-driven development offers your business.
How to receive timely and hassle-free payments from your music students.
How digital payments can help driving instructors streamline their finances.
Payment processing for coworking spaces.
What you need to know to implement a childcare payment service.
A guide on how to collect payments at your private healthcare practice.
What you need to know about accepting digital payments as an interior designer.
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 provides a very thorough explanation of how queries are executed and how you…
3 Jul 2023
With the first half of 2023 over, I figured I would take some time and review the data and highlight some of the most interesting data points so far this year. This GitHub repo contains the code for all the data and graphs this blog uses. By The Numbers So far this year, there have been 14,129 published CVEs. On…
2 Jul 2023
At MapTiler we believe in open source projects and actively contribute to several key ones in the geospatial industry. This means we are always keen to participate in the annual FOSS4G event, so we can share ideas ...
30 Jun 2023
Bookmarks for July 2023: 2 links - How to Learn Better in the Digital Age; Nobody cares about your blog..
How Datadog’s Frontend DevX team migrated a codebase from flaky, hard-to-maintain acceptance testing with Puppeteer to more robust Synthetic tests.
29 Jun 2023
If you’re reading this post because you needed a breather from trying to figure out Google Analytics 4, we hear... The post Struggling With Google Analytics 4? No, It’s Not Just You appeared first on GoSquared Blog.
As businesses are more focused on measuring Environmental, Social and Governance (ESG), it's time to consider the value behind green coding practices. The post The Business Value Behind Green Coding appeared first on Erlang Solutions.
We are sharing what we learned from our conversations across 22 countries, and how we will be incorporating those insights moving forward.
28 Jun 2023
It’s not just developers who rely on APIs. DevOps engineers and data engineers also use APIs for many reasons, including to manage cloud infrastructure. For example, you can programmatically manage resources, configure services, and perform operations using APIs. Let’s review other reasons to use cloud APIs. Reasons to use cloud APIs In addition to providing a management console and SDKs,…
Java’s package private visibility is an underrated feature. When you omit any visibility modifier in Java, then the default (for most objects) is package private, i.e. the object is visible only to types in the same package: In fact, a compilation unit (the .java file) can contain multiple such classes. You don’t have to create … Continue reading How to…
We are excited to announce OpenAI’s first international expansion with a new office in London, United Kingdom.
Almost 200 commits adding Nix, Winget, and much more…
27 Jun 2023
Discover the transformative power of Industry 4.0. Explore the benefits and versatility Erlang and Elixir provides to tackle these new and existing protocols. The post IoT Complexity Made Simple with the Versatility of Erlang and Elixir appeared first on Erlang Solutions.
Introduction In this article, we are going to see how the Spring Data JPA Query By Example (QBE) feature works, when you should use it, and what limitations it has. While Spring Data JPA already provides a wide range of options to query data: query methods or the @Query annotation Spring Data JPA Specification custom Repository query methods The Spring…