CHATGPT PLUGINS NOW SUPPORT POSTGRES & SUPABASE
Supabase recently contributed to the OpenAI repo with a Postgres and a Supabase implementation to help developers build plugins using pgvector.
Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.
Supabase recently contributed to the OpenAI repo with a Postgres and a Supabase implementation to help developers build plugins using pgvector.
We’ve all used libraries, tools, and packages that seem almost impossible to work with. It can be easy to throw your hands up and move on to another option. This article encourages you to keep at it and explains a method for consuming and understanding documentation that can help make this process easier.
Vint Cerf, the Internet’s co-creator, gives career advice that touches on humility, collaboration, and cultivating soft skills.
Sponsored
Comprehensive Rust is a three-day course used internally at Google to teach Rust to experienced software engineers. Created by the Android team, it covers the full spectrum of Rust, from basic syntax to advanced topics like generics and error handling. It also includes Android-specific content on the last day. The course assumes no prior Rust knowledge.
This comprehensive guide goes over how to get started with Go in 2023. It covers all the topics needed to be set up with Go in a productive manner, such as unit testing, profiling, OS specific code, and useful tools.
Starting a new project in a company involves lots of meetings with business stakeholders to hash out initial requirements and canonical data models. To help decompose a complex domain, we can use anti-requirements to find attributes incorrectly lumped together on the same entity. Using anti-requirements is a powerful way to increase autonomy by breaking your domain into separate islands that can evolve independently.
Automatic Comments Generator looks through your code and adds comments using AI throughout to improve code clarity. It can also connect to a GitHub repository and create a pull request to do so automatically.
Rio is a terminal built to run everywhere, as a native desktop application by Rust/WebGPU or even in the browser powered by WebAssembly/WebGPU.
ChainForge is an open-source visual programming environment for battle-testing prompts to LLMs. It is geared towards early-stage, quick-and-dirty exploration of prompts and response quality that goes beyond ad-hoc chatting with individual LLMs. With ChainForge, you can query multiple LLMs at once to test prompt ideas and variations quickly, compare response quality across prompt permutations and across models to choose the best prompt and model for your use case, set up an evaluation metric (scoring function), and immediately visualize results across prompts, prompt parameters, and models.
In March and April 2023, the Python Software Foundation (PSF) received three subpoenas for PyPI user data. All three subpoenas were issued by the United States Department of Justice. The PSF was not provided with context on the legal circumstances surrounding these subpoenas. In total, user data related to five PyPI usernames were requested.
Apple has posted at least a dozen job ads on its career page seeking experts in generative AI. Specifically, it’s looking for machine learning specialists “passionate about building extraordinary autonomous systems” in the field. The job ads (some of which seem to cover the same role, or are calling for multiple applicants) first started appearing April 27, with the most recent of them getting published earlier this week.
An experienced software engineer gives a thorough list of pros and cons for both TypeScript and Kotlin for developing a RESTful API.
Sponsored
Reduce manual work, get everyone on the same page, and improve time to resolution with a fully-customizable platform that works with all the tools you love. With FireHydrant, you can:
User experience is an essential aspect of any website or application. Developers play a huge role in building a positive user experience. As a web developer, it’s good to understand the principles of UX and how to apply them to your designs. This article will provide a comprehensive guide to UX for web developers, including best practices, tips, and tricks to create a user-friendly website.
INP (Interaction to paint time) is a key performance metric for websites, and it is largely impacted by DOM sizes. This is a deep dive of how DOM sizes affect performance. It teaches developers how to see the DOM elements associated with an interaction and provides strategies for simplifying your DOM size to improve site performance.
Knowing how to measure or even define developer productivity has remained elusive. Today, many organizations aiming to improve developer productivity are finding that a new developer-centric approach focused on developer experience (DevEx) unlocks valuable insights and opportunities. This paper provides a practical framework for understanding DevEx and presents a measurement framework that combines feedback from developers with data about the engineering systems they interact with. These two frameworks provide leaders with clear, actionable insights into what to measure and where to focus in order to improve developer productivity.
DB-GPT is an experimental open-source project that uses localized GPT large models to interact with your data and environment. With this solution, there is no risk of data leakage, and your data is 100% private and secure. DB-GPT has multiple key features, like SQL language capabilities, database knowledge Q&A, plugin support, data processing, and support of multiple local LLMs like Vicuna.
OpenCommit allows you to auto-generate impressive commits with AI in 1 second. It is available as a GitHub Action which automatically improves all new commit messages when you push to remote.
GPT-Code UI is an open-source implementation of OpenAI’s ChatGPT code interpreter. It has various features, including file upload, file download, context awareness, code generation, and model switching between GPT-3.5 and GPT-4.
Input delay is the period of time beginning from when the user first interacts with a page up to when the event callbacks for the interaction begin to run. Every interaction will begin with some amount of input delay, so minimizing this delay will be helpful to the performance of your website.
A guide to the basics of memory allocation and how to allocate memory effectively in your own programs.
Vercel is announcing the deprecation of Node.js 14 and 16, which will be discontinued on August 15. Node.js 14 reached its official end of life on April 30th. Node.js 16 will reach its official end of life on September 11.
Archetypes are common patterns that drive behavior in many situations. One of the most salient archetypes of our current period is called “success to the successful,” where the successful continue reaping more and more success. The author goes through a few examples of this archetype, such as in the public markets using FAANG companies as an example.
API-first is a product-centric approach to developing APIs. It views the role of APIs as discrete products rather than integrations subsumed within other systems. This blog post discusses the benefits of this approach in terms of developer experience, flexibility, and interoperability. It also looks at the challenges and methods of adopting the approach in your organization.
Redux is a powerful React library that will help you manage state in your React applications. This article explores its benefits, explains its challenges, and aims to help you write better code. It includes real-life examples that will give you a deeper understanding of Redux and equip you with the knowledge to decide whether or not to implement Redux in your own React applications.
This is a detailed guide by Alex Xu of ByteByteGo in designing secure and effective REST endpoints. Specifically he delves into how to “smell” API issues that need a redesign, dives into a model that helps us distinguish good API design from bad, and provides a refresher on basic HTTP verbs and status codes.
The purpose of open source projects is to receive feedback and contributions from developers, no matter what company they belong to or what experience level they have. At times, though, it may be best for maintainers to limit or completely halt outside contributions. This article explains why and when it may be time to limit code contributions to your project.
A man who retired from Apple after 26 years finds himself programming again in his free time. He retired to stop programming and instead finds himself at the “same stop” again, except this time he’s programming his own ideas and enjoying it greatly.
Trogon helps developers auto-generate friendly terminal user interfaces for command line apps. Trogon inspects your command line app and extracts a schema which describes the options / switches / help etc. It then uses that information to build a Textual UI you can use to edit and run the command.
LangChain is a framework to get LLM projects done quickly and the ecosystem is growing fast. This repository is a curated list of tools and projects using LangChain.
Bard API is a Python package that returns responses from Google Bard through an API. It has gone through constant iterations in just the past week and has now reached a stable release. It also has various examples, scripts, and other features to help development be easier.