How can we respond to the environmental impact of generative AI?
14 Dec 2023
13 Dec 2023
Crash Course on the Android UI Layer | Part 1 The UI and UI State This blog post series aims to summarise the Android Developer guidance on the UI layer . We’ll explore all the entities involved in it, understand the role each part plays, and discuss best practices. By the end of this series, you will have a general…
A new platform to foster a shift in developer documentation culture.
Do you need to add a JDBC driver to your application, and don’t know its Maven coordinates? This blog post lists the most popular drivers from the jOOQ integration tests. Look up the latest versions directly on https://central.sonatype.com/ with parameters g:groupId a:artifactId, for example, the H2 database and driver: https://central.sonatype.com/search?q=g%3Acom.h2database+a%3Ah2 The list only includes drivers … Continue reading Maven Coordinates…
Discover MongooseIM 6.2 for streamlined messaging with easy clustering and updated XMPP extensions, enhancing user-friendliness and cost efficiency. The post MongooseIM 6.2: Easy to set up, use and manage appeared first on Erlang Solutions.
The Evolution of HTTP Streaming: From Progressive Download to Adaptive Streaming
Axel Springer is the first publishing house globally to partner with us on a deeper integration of journalism in AI technologies.
Why I like Astro for building fast content sites and flexible web projects.
CIA produced a fantastic book during the peak of World War 2 called Simple Sabotage. It laid out various ways for infiltrators to ruin productivity of a company. Some of the advice is timeless, for instance the section about “General interference with Organizations and Production”: Insist on doing everything through “channels”. Never permit short-cuts to be taken in order to…
Leveraging AI for efficient planning of electric vehicle charging networks
Cloud Native Sustainability: Strategies for carbon reduction
12 Dec 2023
Puppeteer now supports the next-generation, cross-browser WebDriver BiDi standard. This new protocol makes it easy for web developers to write automated tests that work across multiple browser engines. The post Puppeteer Support for the Cross-Browser WebDriver BiDi Standard appeared first on Mozilla Hacks - the Web developer blog.
We are heavy users of Amazon Compute Compute Cloud (EC2) at Slack — we run approximately 60,000 EC2 instances across 17 AWS regions while operating hundreds of AWS accounts. A multitude of teams own and manage our various instances. The Instance Metadata Service (IMDS) is an on-instance component that can be used to gain an…
Responsible use of cloud services: Cost optimization and carbon reduction
Becoming a product organization: Change management strategies for evolutionary success
Thoughtworks InsightsBecoming a product organization: Change management strategies for evolutionary success
How to create a product operating model to support product organization transformation
Thoughtworks InsightsHow to create a product operating model to support product organization transformation
11 Dec 2023
Photo by fabio on Unsplash PayPal supports over 400 million active consumers and merchants worldwide. Every minute there are several thousand payment transactions. To prevent fraud in real-time at such a scale, we need to streamline our ML workflow and feature engineering processes to build strong predictors of behaviors and risk indicators. On top of that, it must be done…
How we improved Typerighter, the Guardian’s style guide checker, to provide more value for the Guardian and its readers Minimising typos is important to a newspaper. Publishing messy prose might undermine trust in our overall quality control – why trust our political reporting if we can’t spell Thérèse Coffey’s name? We want to provide accurate information, and typos can mutate…
Seven reasons why DevSecOps programs fail
Looking Glass: Helping business leaders navigate the future
9 Dec 2023
Cheddar cheese bakes over a creamy combination of chicken and spaghetti in this comforting dish.
8 Dec 2023
This December, the imp of the perverse struck me, and I decided to see how many days of Advent of Code I could do purely in compile-time C++ metaprogramming. As of this writing, I’ve done two days, and I’m not sure I’ll make it any further. However, that’s one more day than I planned to do as of yesterday, which…
Effective proposal writing techniques for engineering leaders As an engineering leader, you’ve likely faced the challenge of writing proposals for ideas you’re passionate about, whether it’s drafting design docs, request for comments (RFCs), memos, or even slide decks. The format might change depending on context, but the fundamental challenge remains: how do we make our ideas resonate? Throughout my career,…
2023 was a huge year for CSS! Learn about all the Web UI highlights that landed in browsers this year.
7 Dec 2023
Over 15 years ago, GitHub started as a Ruby on Rails application with a single MySQL database. Since then, GitHub has evolved its MySQL architecture to meet the scaling and resiliency needs of the platform—including building for high availability, implementing testing automation, and partitioning the data. Today, MySQL remains a core part of GitHub’s infrastructure and our relational database of…
The December 2023 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include debug configurations add to the Run button menu, show type hierarchy with Pylance, deactivate support for auto-activated terminals, and additional REPL improvements. Keep reading to learn more! The post Python in Visual Studio Code – December 2023 Release appeared…
In the ever-evolving landscape of software development, productivity and efficiency have become paramount to success. Developers are constantly juggling multiple tasks, from navigating complex codebases to integrating third-party services, all while maintaining the highest quality standards. To address these challenges, it is crucial to equip developers with the right tools and capabilities to optimize their workflows and enhance their overall…
Introduction In this article, we are going to see how Spring load-time weaving works so that you can apply the Hibernate bytecode enhancement mechanism at runtime. Traditionally, the bytecode enhancement mechanism is applied when the project is built using a Maven or Gradle plugin. For more details about the build-time approach, check out this article. Domain Model Let’s consider we…
6 Dec 2023
Python Linting in Visual Studio Code – Hinting and Linting Video Series
Microsoft Python EngineeringPower user settings when enabling your Python linter in VS Code. The goal is for your developer experience to be intuitive, replicable, and shareable. The post Python Linting in Visual Studio Code – Hinting and Linting Video Series appeared first on Microsoft for Python Developers Blog.
The outro recaps what you did – write technical documentation! – and introduces next steps like organizing a collection of documentation, revising existing content, and expanding your technical writing skills by joining the technical writing community.
Bumble Inc.’s booth engagement project Intro Having a London office with lots of local colleagues and many more visiting from Barcelona, Droidcon London is always a fantastic opportunity for us at Bumble to meet the Android developer community as well as each other: Bumble Tech team at Droidcon London 2023 We usually have a booth presence too. Instead of coding…
jOOQ’s DAO API is one of jOOQ’s most controversial features. When it was first implemented, it was implemented merely: There’s a strong hint about the third bullet given how popular Spring Data’s repository “pattern” is. A lot of developers just want to quickly fetch and store data, without giving individual queries much thought. A fun … Continue reading To DAO…
Nelson explores the essential skill of managing complexity in software development. Delving into the often-overlooked power of the humble state machine, he unveils its key role in simplifying intricate systems. The post Reimplementing Technical Debt with State Machines appeared first on Erlang Solutions.
5 Dec 2023
After completing Parts 1, 2, and 3 of this tutorial, your once blank page now has technical writing – you're officially in the home stretch! Technical writing on a page becomes technical documentation only after you test, edit, and publish the content. Do not underestimate the exponential payoff that comes from testing and revising content. More than one technical writer…
Slack users have more power than ever to automate routine tasks and processes, saving themselves time each day. Workflow Builder, a task automation tool built into Slack, has continued to improve since its launch back in 2019. Along with various new steps and triggers, we built a new sidebar section for all available workflow steps.…
Sweet ’n’ Spicy Baked Chicken — Chicken Breast This quick and easy chicken breast baked in the oven with Sweet Baby Ray’s BBQ sauce is tasty. Add honey, brown sugar, and Thai-style chile-garlic sauce to your favorite barbeque sauce to get a terrific baste and dipping sauce for chicken breasts. #spicy baked chicken, #sweet baby ray, #sweet \n, #meat and…
4 Dec 2023
How To Upgrade your Message-Level Encryption to 256-bit Key Strength with PubNub
GeoCamp ES is a non-profit, free-to-attend, and self-financed national conference of the international collective Geoinquietos. To talk and learn about earth sciences, open geodata services, free software, and GIS applications, especially around the OSGeo community.
GeoCamp ES is a non-profit, free-to-attend, and self-financed national conference of the international collective Geoinquietos. To talk and learn about earth sciences, open geodata services, free software, and GIS applications, especially around the OSGeo community.
3 Dec 2023
To celebrate the International Day for Persons with Disabilities on December 3rd we have some exciting new announcements for Accessibility Insights, Microsoft’s open-source suite of tools to help developers deliver accessible software! Technology plays a huge role in empowering everyone, including people with disabilities around the globe. Developers can now build with more accessibility in […] The post Accessibility Insights…
1 Dec 2023
We're back with Piotr and solving all the Advent of Code puzzles in Erlang. Get ready as we share our daily updates throughout December. The post Advent of Code 2023 appeared first on Erlang Solutions.
Need to connect to your RDBMS with JDBC and don’t have the JDBC connection URL or driver name at hand? No problem, just look up your RDBMS below:
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 about PostgreSQL double buffering. Hibernate 6.3 added support for table partitioning, and in this…
Book with 0 Payment — Building truly for Bharat Revolutionizing Stay Booking: Introducing ‘Book with 0 Payment’ In the dynamic realm of travel, spontaneity often takes the lead. The ability to chart your course, adapt on the go, and embrace the unexpected is the hallmark of a seasoned traveller. At MakeMyTrip, we’ve always recognized that the desire for flexibility in…
30 Nov 2023
Bookmarks for December 2023: 1 link - BeckDesignRules.
If you haven’t been able to keep up with my blistering pace of one blog post per year, I don’t blame you. There’s a lot going on right now. It’s a busy time. But let’s pause and take a moment
A month ago, we introduced our Nightly package for Debian-based Linux distributions. Today, we are proud to announce we made our .deb package available for Developer Edition and Beta! The post Firefox Developer Edition and Beta: Try out Mozilla’s .deb package! appeared first on Mozilla Hacks - the Web developer blog.
This post continues a long, wonky discussion of Schnorr signature schemes and the Dilithium post-quantum signature. You may want to start with Part 1. In the previous post I discussed the intuition behind Schnorr signatures, beginning with a high-level design rationale and ending with a concrete instantiation. As a reminder: our discussion began with this … Continue reading To Schnorr…
29 Nov 2023
We're thrilled to announce the first release of llamafile, inviting the open source community to join this groundbreaking project. With llamafile, you can effortlessly convert large language model (LLM) weights into executables. Imagine transforming a 4GB file of LLM weights into a binary that runs smoothly on six different operating systems, without requiring installation. The post Introducing llamafile appeared first…
A tool for Identity Federation Security Assertion Markup Language, or SAML, is an open standard for exchanging authentication and authorization data between two parties. It’s a common strategy for single sign-on (SSO), allowing users to sign in once and authenticate with multiple third party applications. Similar to OAuth2.0, SAML promotes data security by preventing direct […] The post SAML Protocol…
Find out how you can better harness open banking.
Discover what 51% of people said would make them want to donate more often
Mira Murati as CTO, Greg Brockman returns as President. Read messages from CEO Sam Altman and board chair Bret Taylor.
Three things GenAI will not change about software delivery
28 Nov 2023
Update: We’ve updated our purchasing options, and Heroku is no longer available via AWS Marketplace Private Offers. You can continue to provision and manage your services directly through your Heroku account or via Heroku.com. Today at AWS re:Invent, we’re excited to announce that Heroku is available for purchase in AWS Marketplace through the Private Offers […] The post Heroku is…
In my opinion, creating good headings and organizing them in a way that’s helpful to readers is much more challenging than drafting content. So pat yourself on the back for completing Part 2 of this series and making it to Part 3. 👏 👏 👏 However, there are three things that undo exceptional headings and structure in technical documentation: content…
A clustering-based approach to create deep learning datasets in a day Introduction Understanding what’s happening in an image is both an important task, as well as a costly one. In the last few years, the field of computer vision has greatly accelerated due to the advances in neural networks. At Bumble Inc., we see potential value in computer vision for…
Slack Connect, AKA shared channels, allows communication between different Slack workspaces, via channels shared by participating organizations. Slack Connect has existed for a few years now, and the sheer volume of channels and external connections has increased significantly since the launch. The increased volume introduced scaling problems, but also highlighted that not all external connections…
The underground world of creating and streaming Super Mario World-based ROM hacks continues to gain popularity. This popularity is a tribute to the creativity of gamers and the quality of the original 30 year old video game’s mechanics. Over the past decade, incredible ROM hacks like Grand Poo World 1 and 2, Invictus, and Dram World have brought joy (and…
27 Nov 2023
We make Direct Debit accessible to small businesses.
Introduction Background .NET is an ecosystem of frameworks, runtimes, and languages for building and running a wide range of applications on a variety of platforms and devices. The .NET Framework was initially released in the early 2000s as Microsoft’s implementation of the Common Language Infrastructure (CLI) specification. In 2016, Microsoft released .NET Core, the first […]
AI-powered code generation: A deep dive into GitHub Copilot
AI-powered code generation: A deep dive into GitHub Copilot Part 2
26 Nov 2023
AWS customers worldwide can now purchase enterprise-grade edge messaging and other PubNub services via AWS Marketplace.
25 Nov 2023
Nearly three years ago, I posted about some fun I’d been having with VISCA using C#. As a reminder, VISCA is a camera control protocol, originally used over dedicated serial ports, but more recently over IP. Until this week, all the cameras I’d worked with were very similar – PTZOptics, Minrray and ZowieTek all produce … Continue reading Variations in…
It is incredibly hard to take a good photo of these. Colors have metallic reflection which I wasn’t able to capture, but it is very prominent in person. They are plotted using five different color markers. I framed them separately and plan to take a better photo once they are on the wall. Code is available on my GitHub. Created:…
23 Nov 2023
data-mesh-in-practice-getting-off-to-the-right-star
22 Nov 2023
Introduction In this article, we are going to see how Index Selectivity works in relational database systems and why the database Optimizer might choose to avoid using an index if the number of matching records is large. Index selectivity is inversely proportional to the number of index entries matched by a given value. So, a unique index has the highest…
Greatly improved performance in MapTiler Engine 13, the latest release of the leading map tile rendering software.
Anonymesh: Data sharing meets privacy and security
21 Nov 2023
Part 1 of this tutorial introduced you to the content types that are most common in technical documentation. You also evaluated a real-life example as a reader, and you may have realized how headings are essential to a good reader experience. It’s because readers on the web do not read – they scan ¹ . People actually read 25% slower…
Today’s blog does not come to you from any developer in product and engineering but from our talented colleagues in data and insight Here, the Guardian’s data scientists share how they have teamed up with PhD students from University College London to train a machine learning model to accurately attribute quotes. Below the two teams explain how they’ve been teaching…
The Vision Pro and visionOS present a new paradigm in computing. This is the beginning of spatial computing. Users will be able to view apps floating in front of their eyes and they will be able to interact with them with taps, gestures and their hands. This learning path will survey the various types of apps that you can build…
How to choose a metric for a FinOps report
20 Nov 2023
Recurring payments have become an integral part of the modern digital economy, offering convenience and predictability for both consumers and businesses. Our previous post highlighted different methods of integrating Apple Pay® with PayPal. This blog explores recurring payments using PayPal and Apple Pay, showing how using it can streamline transactions and benefits end users. How Recurring Payments with PayPal and…
17 Nov 2023
This is a call to the Blender community to help out and get Grease Pencil 3 out of experimental!
How to use a more recent Node.js version on DigitalOcean App Platform.
Software governance in the age of GenAI and citizen developers
16 Nov 2023
Discover top strategies for creating scalable realtime apps, optimizing performance and enhancing user experience #AppDevelopment #RealtimeTech
Mozilla has just launched the AI Guide, a collaborative hub for developers to join forces, inspire each other, and lead the way in groundbreaking generative AI advancements. The AI Guide’s initial focus begins with language models and the aim is to become a collaborative community-driven resource covering other types of models. The post Mozilla AI Guide Launch with Summarization Code…
Introducing pgvector for Heroku Postgres Over the past few weeks, we worked on adding pgvector as an extension on Heroku Postgres. We’re excited to release this feature, and based on the feedback on our public roadmap, many of you are too. We want to share a bit more about how you can use it and […] The post How to…
Stuck as a software engineer? Learn practical strategies to get unblocked, improve problem-solving, and boost your productivity.
15 Nov 2023
Since the beginning of my career in this industry, I've always been fascinated by the open-source world. After so many years of contributing on my own, this year, I finally joined…
On Thursday, 12 Oct. 2022, the EMEA part of the Datastores team — the team responsible for Slack’s database clusters — was having an onsite day in Amsterdam, the Netherlands. We’re sitting together for the first time after new engineers had joined the team, when suddenly a few of us were paged: There was an…
Over the past year, AI has taken the world by storm. Our industry is innovating at an unprecedented rate, bringing incredible products to market that make life and work easier and more efficient for real people across a wide range of sectors and job functions. Like previous industry shifts—the introduction of the PC, internet, and […] The post Building Paved…
Table of Contents In this article we’ll implement a global optimization pass, and show how to use the dataflow analysis framework to verify the results of our optimization. The code for this article is in this pull request, and as usual the commits are organized to be read in order. The noisy arithmetic problem This demonstration is based on a…
Introduction In this article, we are going to see how we can cascade the DELETE operation for unidirectional associations with Spring Data JPA and Hibernate events. Using Hibernate events to achieve this goal is an alternative to the bulk DELETE statement strategy, as it allows us to cascade the delete operation from a parent entity to its children when we…
14 Nov 2023
In the same way the term “books” includes fiction, nonfiction, and biographies as genres, the term “technical documentation” includes many different content types. But what sets technical documentation apart from books are reader traits. These traits are a result of what the reader does as they read technical documentation – they use the app.
Eleven steps we took for trans inclusion
13 Nov 2023
Learn about TCP/IP, the foundation of the internet. Discover its functions, including addressing, routing, reliable data delivery, and more.
OAuth, or Open Authentication, is an identity authentication and authorization protocol that permits application interactions without a password.
Time to get serious about AI testing
11 Nov 2023
Exploring many design topics for the future of geometry nodes.
10 Nov 2023
The software industry sees an interesting tension between generative AI capturing the software lifecycle and low-level languages aiming for better performance. As developers we must understand these trends and find a strategy. Learn one or both?
How to Throttle or Aggregate messages with PubNub
How to send emails with nodemailer on Vercel and avoid common async mistakes.