Creating AI assistant with GPT and Ruby and Redis using embeddings
How we are now leveraging embeddings and vector databases to generate prompts for ChatGPT.
How we are now leveraging embeddings and vector databases to generate prompts for ChatGPT.
Combining Nix stores makes development environments more portable. How a layered store can bring Nix Flakes to millions of Replit users.
Recently, we had a discussion about whether we should use native enums in PostgreSQL, or rely on regular string columns with CHECK constraints. In the end, we decided that we wanted to go with the latter.
PyPI requires new users to enable 2FA before performing management actions.
We are announcing a new patch release of the Crystal 1.9 series with two bugfixes.
Run sqlite3 dbs in multiple regions with rsync
Justin Searls on the looming demise of the 10x developer: Why an era of enthusiast programmers is coming to an end.
Hear from a Warp engineer why building a UI in Rust is challenging. Learn about innovative solutions and approaches to tackle its strict memory management and lack of inheritance.
Working with Python multiprocessing module can be difficult at times. Learn what you can do with it.
A short recap of how SQLite now has a WASI build
Over the past few months, during the lead-up to the TypeScript 5.0 beta, our team spent a good portion of our time looking for ways to improve the
Implementing Mario Klingemann's Stack Blur algorithm in C++ 15 ways, with tests and benchmarks, to build fast CPU drop shadows for JUCE.
Meta’s Systematic Code and Asset Removal Framework (SCARF) has a subsystem for identifying and removing dead code. SCARF combines static and dynamic analysis of programs to detect dead code from bo…
How we gained 2–3% improvements in compile times by making GHC better at printing code.
Using PostgreSQL as a full-text search engine is tempting because it requires less infrastructure. But is its set of search-related features enough to compete with the Lucene based alternatives?
How Rust compiles to assembly: enum memory layout, smart pointers, static vs dynamic dispatch, vtables, closures, vector iteration and async state machines.
Glean is the Enterprise AI platform connected to your enterprise's data. Find, create, and automate anything. Explore what Glean can do for you!
How to design a lock-free data structure? A detective story for curious developers.
I have a favourite joke when teaching new and delete in C++. Alas, I believe that attendees are now less likely to have seen the show it references. Therefore, I present it here for your enjoyment (or not).
In this blog post, Pedro explains why we rewrote Shopify CLI into Node instead of Ruby, the tradeoffs that came with the decision, the principles we embraced in this new iteration, and the challenges and ideas ahead of us to explore.
Board games, apps, websites, and tutorials for teaching kids to code.
Previously, using git with Jupyter could create conflicts and break notebooks. With nbdev2, the problem has been totally solved.
Possibly more than just a curiosity.
How to leverage Python and WebAssembly to securely extend your web application capabilities using Suborbital and Wasm Labs tooling and language runtimes.
Almost every programming language uses 64-bit integers on typical modern Intel machines. OCaml uses a special 63-bit representation. How does it affect OCaml?
Listen in on Jane Street’s Ron Minsky as he has conversations with engineers working on everything from clock synchronization to reliable multicast, build systems to reconfigurable hardware. Get a peek at how Jane Street approaches problems, and how those ideas relate to tech more broadly.
CHM releases to the public for the first time a full oral history with Ivan Sutherland, pioneer of computer graphics, virtual reality, asynchronous systems, and more.