So you need to build an application with minimal operating costs that can also scale to meet the growing demand of your business. This is a perfect scenario for a serverless function, like those built... The post Getting Started with MongoDB Atlas and Azure Functions using .NET and C# appeared first on Microsoft.
17 Feb 2023
16 Feb 2023
Introduction In this article, I will show you the best way to generate a TSID entity identifier with JPA and Hibernate. Prior to continuing, if you are not familiar with the advantages of using compact Time-Sorted Identifiers, like TSID, check out this article first. Hypersistence Utils As promised, the Hypersistence Utils OSS library keeps on evolving, adding more and more…
We’re clarifying how ChatGPT’s behavior is shaped and our plans for improving that behavior, allowing more user customization, and getting more public input into our decision-making in these areas.
15 Feb 2023
What is conversational ecommerce and how does it work?
Discover the different types of business credit.
What is the best budgeting method for your business?
Find out how to prevent and resolve short pay invoices.
Learn everything you need to know about supplier invoices.
At some point, you might work on a React/Redux application that requires the use of WebSockets, such as for chat or live updates on a…
14 Feb 2023
We're excited to provide our customers with real-time charts and graphs on the Microsoft Power BI platform.
Read about the different types of collaboration applications and the best approach for how your development team can implement online collaboration.
By: Kyler Stole Are you a car shopper but don’t know which car fits your needs? TrueCar’s Model Search can help narrow it down. It consists of a search results page (SRP) of vehicle models along with a slew of combinable filters. But what powers such a thing?? Well, Elasticsearch, because relational databases struggle with the aggregations to display counts…
Moving to the cloud and securing applications and data globally is paramount to protect your business. Bad actors are always looking for ways to exploit the reality of digital communication. Zero Trust reflects this evolving threat landscape and has become a central framework for security practitioners to plan their defenses. In this blog, we’ll discuss […] The post Cisco Umbrella…
Learn about working with container queries and the polyfill.
13 Feb 2023
This guide covers Encrypted Messaging Applications and everything you need to know to build an Encrypted Messaging Application.
Storing Postman scripts within reusable components in an OpenAPI definition In programming, “hacking” has historically meant making something do what it wasn’t originally intended to do, like using a whistle from a cereal box prize to play the tone into a pay phone to get free long distance calls. Today, it also refers to finding an inelegant solution to a…
Back in May of 2022 I transferred teams at Google to work on Fully Homomorphic Encryption (newsletter announcement). Since then I’ve been working on a variety of projects in the space, including being the primary maintainer on github.com/google/fully-homomorphic-encryption, which is an open source FHE compiler for C++. This article will be an introduction to how to use it to compile…
A very big part of my work at Covie for the last year has been putting in place the processes required for to achieve SOC 2 Type II compliance. This standard by the AICPA is all about an organisation's security, availability, processing integrity, privacy and confidentiality controls and processes. It's a comprehensive set of requirements covering our product's and organisation's…
12 Feb 2023
I really enjoyed reading Algorithmic Trading: A Practitioner’s Guide by Jeffrey M. Bacidore. Before starting, I imagined it would cover various strategies for trading in the markets, along the lines of “buy on this condition, sell on this condition”. But … Continue reading →
10 Feb 2023
Discover the pros and cons of the subscription revenue model.
Find the best software for progress billing accounting.
Learn about the latest trends in digital payments.
8 Feb 2023
TL; DR: We’re announcing a new open source type checker for Hack, called Hakana. Slack launched in 2014, built with a lot of love and also a lot of PHP code. We started migrating to a different language called Hack in 2016. Hack was created by Facebook after they had struggled to scale their operations…
How do we write a compiler in a typical general-purpose line-of-business OO programming language such as Python, C#, Java, and so on? Compilers are programs, so we could make the question more general: how do we write programs? The basic … Continue reading →
Introduction In this article, we are going to see how we can achieve fault tolerance in your Spring Data application with the help of YugabyteDB. As previously explained, YugabyteDB is an open-source distributed SQL database that combines the benefits of traditional relational databases with the advantages of globally-distributed auto-sharded database systems. Fault tolerance First, let’s start with the definition of…
MapTiler Ocean, the latest addition to MapTiler Cloud, describes the world’s oceans in great detail and brings new possibilities for marine cartography. Containing detailed bathymetry as hillshading and contours, it lets you add detail and interest to what is usually blue space on the map.
📔 Intro # When I got my Steamdeck in mid-2022, I couldn’t find a way to stream my Xbox to my Steamdeck locally which sucks because I use my Xbox far less than I should.
7 Feb 2023
In this blog, we’ll talk about how we’ve adapted our creative process and share tips for staying connected as a remote design team.
Learn the differences between monolithic and serverless microservices, how to create a serverless microservice with Functions.
By: Kyler Stole If you ever struggle to express a query in ActiveRecord, you may be able to build it with Arel instead. Arel is the platform that manages the abstract syntax tree (AST) used to build SQL queries in Rails. It’s the implementation underneath the veneer of ActiveRecord (AR) and it’s considerably more flexible than just the functionality that…
Today Blender development is moving to a new platform, hosted on projects.blender.org.
6 Feb 2023
From launching our technology preview of the new and improved code search experience a year ago, to the public beta we released at GitHub Universe last November, there’s been a flurry of innovation and dramatic changes to some of the core GitHub product experiences around how we, as developers, find, read, and navigate code. One question we hear about the…
I love the Brave web browser for many reasons: ad blocking, Brave rewards, crypto integration, and even a Tor tab feature. I’ll often use the Tor feature but wanted to know how I could automated opening Tor windows from command line. To open a Brave Tor tab, you can use the following command: open -a "Brave Browser" --args --incognito --tor…
I’ve found an interesting question on Twitter, recently. Is there any performance impact of using FILTER in SQL (PostgreSQL, specifically), or is it just syntax sugar for a CASE expression in an aggregate function? As a quick reminder, FILTER is an awesome standard SQL extension to filter out values before aggregating them in SQL. This … Continue reading The Performance…
4 Feb 2023
For most of the past decade, I have spent a considerable fraction of my professional life consulting with teams building on the web. It is not going well. Not only are new services being built to a self-defeatingly low UX and performance standard, existing experiences are pervasively re-developed on unspeakably slow, JS-taxed stacks. At a business level, this is a…
3 Feb 2023
The European starling is a lovely looking bird, though territorial, noisy and aggressive up close. Unfortunately, they are very invasive in North America. Most of the hundreds of millions of European starlings now living in the Americas can be found … Continue reading →
Define the problem in own terms, take perspectives, validate signal, decide when to decide, and execute.
The February 2023 release of the Python and Jupyter extensions for Visual Studio Code are now available. This release includes automatic environment selection, improvements to the Create Environment command, improved Intellisense support for pytest in preview, and improvements to the Jupyter kernel picker. Keep reading to learn more! The post Python in Visual Studio Code – February 2023 Release appeared…
‘Who does what and where?’ is an age-old question. We in Product & Engineering have tried to answer it with Galaxies, a data visualisation of interconnected people, teams, and streams We all feel a little lost at times. Who am I? What is my purpose? Who’s the best person to speak to about setting up my AWS credentials? Anyone who…
2 Feb 2023
It’s been said that documentation is like a love letter to your future self. If that’s the case, then GitHub Docs are love letters to our 100 million developers who turn to them everyday for help and support. Whether it’s a student who wants to sign up for an account or a seasoned senior developer who needs to set up…
At GitHub, the branch deploy model is ubiquitous and it is the standard way we ship code to production, and it has been for years. We released details about how we perform branch deployments with ChatOps all the way back in 2015. We are able to use ChatOps to perform branch deployments for most of our repositories, but there are…
The new Blender development infrastructure is almost ready to go. Check out the preview link in the article and share your feedback!
1 Feb 2023
The Open Source software development model is a powerful approach to collaboratively iterating on a shared solution to a common problem. Rather than competitors duplicating effort to come up with multiple suboptimal solutions, they can collaborate together to build something greater. Forking is the term used to denote making a copy of a codebase. The copy, known as a “fork”…
We surveyed 2,500 UK payers to uncover their knowledge and appetite for VRPs
Interop 2022 showed significant improvements in the interoperability of multiple platform features, along with several cross-browser investigations that looked into complex, under-specified, areas of the platform where interoperability has been difficult to achieve. Building on this, we're pleased to announce Interop 2023, the next iteration of the Interop project. The post Announcing Interop 2023 appeared first on Mozilla Hacks -…
In the autumn of last year my friend Joan and I went on a little trip up to the Skagit valley north of Seattle to photograph birds of prey; I managed to get a blurry but recognizable shot of this … Continue reading →
And use Postman to send and receive messages across the WebSocket connection The WebSocket protocol provides a way to exchange data between a client and server over a persistent connection. The data can be passed in both directions with low latency and overhead, and without breaking the connection. This means the server can independently send data to the client without…
GoCardless can help your non-profit with online fundraising.
Learn how to choose the best payment gateway for Shopify stores.
What is a final invoice and when should you send one?
A progress invoice is used when work in ongoing, alternative to other invoices.
Deal with long timelines and large budgets, then progress billing is for you.
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 that not only explains how B+Tree indexes work in PostgreSQL, but it provides an…
After Duplo modularization, we noticed that the task producing a transitive R class was taking a significant amount of time to execute. To eliminate this task altogether, and since the non-transitive R class is advertised to have up to 40% incremental build time improvement, we decided to migrate our codebase to use it. If you’re not…
We’re launching a pilot subscription plan for ChatGPT, a conversational AI that can chat with you, answer follow-up questions, and challenge incorrect assumptions.
📔 Intro # I no longer use Goatcounter. I instead use Umami. This tutorial will still work if you wish you use Goattcounter though. I just posted about how I migrated from WordPress to Hugo here:
📔 Intro # When I started this blog in 2015 it was more to learn than to actually write anything. WordPress was easy enough to set up and maintain along with the plethora of plugins to mess with.
31 Jan 2023
We break down what you need to know about how to deliver SMS text messaging to your users without violating HIPAA regulations.
Power your on-demand service app with PubNub. This tutorial will teach you how to build a ridesharing Android app (Uber or Lyft clone).
I know I’m almost a decade late to this party, but I’m probably not the only one, so here goes. Double Fine Adventure was a wildly successful 2012 Kickstarter project to crowdfund the development of a point-and-click adventure game and, crucially, to document its development on video. The resulting game Broken Age was eventually released in two parts in 2014…
Last March we announced the Interop 2022 project, a collaboration between Apple, Bocoup, Google, Igalia, Microsoft, and Mozilla to improve the quality and consistency of their implementations of the web platform. Now that it's 2023 and we're deep into preparations for the next iteration of Interop, it's a good time to reflect on how the first year of Interop has…
Many engineers like myself live in the command line, and perform actions from command line that most others would click an icon for. I’ve always found opening apps from command line on Macs painful. You need to references the Applications directory, add .app to the name, etc. I just want to open apps by name. To open an app from…
We’re launching a classifier trained to distinguish between AI-written and human-written text.
We’ve recently improved the raw performance of the Datadog Agent, leading to 20% less CPU use on Agents flooded with custom metrics.
30 Jan 2023
Reader “Joel” had an insightful comment on the first part of this series which I thought deserved a short episode of its own. Recall that we proved the theorem “if a compositional forest contains a mockingbird then every bird in … Continue reading →
There are many different types of AI development tools available, but not all of them are created equal. Some tools are more suited for certain tasks than others, and it’s important to select the right tool for the job. Choosing the wrong tool can lead to frustration and wasted time, so it’s important to do […] The post AI Development…
When I was a child, I loved looking for Waldo in the “Where’s Waldo?” book series. These days I’m a sucker for TMZ’s “What’s the Big Frigin Difference” images, where TMZ slightly changes an image and you have to spot the differences between the two. That got me to thinking — how easily could I automate diff’ing two images? This…
Keeping our pace of 1 minor a month, this is the January 2023 release.
Planet Lite, our copyright-free map of the entire world, has been upgraded with enhanced features and issue fixes have been made to our lite version of MapTiler Planet. This latest release of the Lite version of MapTiler Planet has improved compatibility, boundaries, and some new features and upgrades.
27 Jan 2023
A maximal length sequence of branch-free code that terminates with a branch or jump is referred to as a basic block. A basic block that branches to another forms an edge in the Control Flow Graph (CFG). The initial basic block starting an edge is the predecessor; it precedes and is succeeded by the successor basic block. An edge between…
Join us for an exclusive drinks and networking evening at Home Grown Members Club in Marylebone with Capital on Tap UK MD, Alex Miles
GraphQL is a modern solution for facilitating the communication between a front end and a data source. All of the details and capabilities…
26 Jan 2023
To the best of my memory Tweetbot has been my window into Twitter since pretty close to when it was released. I open Twitter’s web interface from time to time when I had to, but it has not been my primary way to use the service for well over a decade. There are multiple reasons I was fine with living…
25 Jan 2023
If you're a Go developer and you're looking to go serverless, AWS Lambda is a solid choice that will get you up and running in no time. But what happens when you need to connect to your database? With... The post Interact with MongoDB in an AWS Lambda Function Using Go appeared first on MongoDB.
Final chapter of the Phabricator to Gitea migration project.
24 Jan 2023
Slack launched GovSlack in July 2022. With GovSlack, government agencies, and those they work with, can enable their teams to seamlessly collaborate in their digital headquarters, while keeping security and compliance at the forefront. Using GovSlack includes the following benefits: Supports key government security standards, such as FedRAMP High, DoD IL4, and ITAR Runs in…
What are the benefits? How do I get started? How do I keep it interesting? By: Jason Stadther Lightning Talks are short presentations, usually between 5 and 10 minutes long, that focus on just a few key points. The goal is to cover the most critical information only and get folks excited to learn more. At TrueCar, I define them…
Introduction In this article, we are going to see that scaling the data access layer of a Spring application can be done very easily with a YugabyteDB cluster. As I explained in this article, YugabyteDB is an open-source distributed SQL database that offers all the benefits of a typical relational database (e.g., SQL, strong consistency, ACID transactions) with the advantages…
23 Jan 2023
An initiative to improve the code and technical design documentation for Blender. Developers, technical writers and other contributors: Join the party!
Embarking on a payments innovation like open banking can be daunting for non-financial services people. In this guest blog, Cuckoo's Alexander Fenton explains how the benefits offered by open banking make it well worth investigating.
In this guest blog, Nude’s CMO Yoann Pavy discusses how open banking is helping Nude's customers meet their financial goals (without having to give up avocado on toast).
We’re happy to announce that OpenAI and Microsoft are extending our partnership.
22 Jan 2023
Build a multiplayer game with JavaScript, Phaser & PubNub for real-time sync, presence, and low-latency gameplay at scale!
21 Jan 2023
muffn_ on Spotify #
20 Jan 2023
Unless work is done per architecture to implement HAVE_ARCH_VMAP_STACK / CONFIG_VMAP_STACK, the Linux kernel defaults to two pages worth of stack per thread. Note: on many contemporary systems the page size is 4KiB, but this is actually configurable for many architectures. The trade offs probably require a separate post. If you see code that checks for alignment via bitwise tricks…
Open banking in the UK hits another milestone
Efficient payment strategies help insurers stay on top in an evolving market.
One of MySQL 8’s biggest improvements is the support of window functions. As I always said in conferences, there’s SQL before window functions and SQL after window functions. Once you start using them, you’ll use them everywhere. Some of you poor souls are unfortunate enough to be stuck on MySQL 5.7, either of your own … Continue reading Emulating Window…
19 Jan 2023
Dolby.io has formed an alliance with PubNub that enables even greater real-time social engagement capabilities.
Looking to supercharge cross-functional work at your organization? Here at GitHub, we take pride in using GitHub to release new products and features. Each new product and feature that we release requires a great amount of cross-functional collaboration, and touches nearly all our teams, from engineering to social media. But it’s not a challenge to share information across teams thanks…
18 Jan 2023
See how our development team handled brainstorming, creative thinking, and most importantly, sketching during the design process.
Previously on this blog, I’ve written a post explaining why you should use jOOQ’s code generator, despite the possibility of using jOOQ without it. In a similar fashion, as I’ve answered numerous jOOQ questions on Stack Overflow, where someone used jOOQ to build a query, but then executed it elsewhere, including on: jOOQ itself isn’t … Continue reading Why You…
17 Jan 2023
For the next part in my Bean Machine retrospective to make sense I’ll need to make a short digression. In looking back on the almost 20 years I’ve been blogging, it is surprising to me that I’ve only briefly alluded … Continue reading →
Introduction In this article, I’m going to explain how you can use the BaseJpaRepository from the Hypersistence Utils OSS project as an alternative to the default Spring Data JpaRepository. The reason why I’m not using the default JpaRepository on any of my Spring projects is that it provides some terrible defaults that can be very easily misused, like: The findAll…
The learnings of a product manager at GoCardless - through the eyes of interns
The start of a new year is usually a time when we start looking for ways to make something a little better. That something could be our life, work, or what we produce. Web designers, for example, might look for ways to make their designs more interesting or effective. In this post we will focus on 5 web design trends…
jOOQ already has a LoggingConnection (see also the manual), which acts as a JDBC proxy Connection to log all SQL statements that are executed by any JDBC client (including Hibernate, MyBatis, JdbcTemplate, native JDBC, etc.). Starting from jOOQ 3.18.0, 3.17.7, and 3.16.13, a LoggingConnection is now also available for R2DBC clients to log all reactive … Continue reading jOOQ’s R2DBC…