Chapel 1.32
A summary of highlights from the September 2023 release of Chapel 1.32.0
Hidet: A Deep Learning Compiler for Efficient Model Serving
Hidet is a powerful deep learning compiler that simplifies the process of implementing high-performing deep learning operators on modern accelerators (e.g., NVIDIA GPUs). With the new feature of torch.compile(...) in PyTorch 2.0, integrating...
Why did Nix adopt Flakes?
Learn how Nix Flakes improve the composability and reproducibility of builds in Nix and Devbox.
Enlightenment 0.26
This is the latest release of Enlightenment. This has a lot of fixes mostly with some new features.
I Won't Use Next.js
I've written tens of thousands of lines of code with Remix and I want to tell you why I love using this framework.
Haiku's (Kernel) Condition Variables API: Design and Implementation
A few months after my contract with Haiku, Inc. began, I rewrote the implementation of the Haiku kernel’s condition variables (as opposed to our userspace condition variables, which are from POSIX.) As this new implementation has run in Haiku …
Lit 3.0
We're launching the next major version of Lit
Topiary: A code formatting engine leveraging Tree-sitter
We’re happy to announce the first release of Topiary, a formatter for many languages that leverages Tree-sitter.
Writing and linting Python at scale
Fixit is dead! Long live Fixit 2 – the latest version of our open-source auto-fixing linter. Fixit 2 allows developers to efficiently build custom lint rules and perform auto-fixes for their codeba…
GCC always assumes aligned pointer accesses (2020)
Explore the risks associated with unaligned pointer accesses in GCC. Understand how these assumptions can lead to unexpected program behavior and potential security vulnerabilities. Learn best practices to mitigate these risks and write secure code.
Daft: A High-Performance Distributed Dataframe Library for Multimodal Data
Discover how Daft accelerates multimodal data processing with a high-performance distributed dataframe engine built for modern AI and analytics tasks.
The Magic of Embeddings
Embeddings, why they’re useful, and how we can store and use them in Convex.
PHP 8.3
PHP 8.3 is a major update of the PHP language. It contains many new features, such as explicit typing of class constants, deep-cloning of readonly properties and additions to the randomness functionality. As always it also includes performance improvements, bug fixes, and general cleanup.
The challenges of supporting foreign key constraints
Today, PlanetScale launched support for foreign key constraints. This article covers some of the behind-the-scenes technical challenges we had to overcome to support them.
Eytzinger Binary Search
This tutorial is loosely based on a 46-page paper by Paul-Virak Khuong and Pat Morin “Array layouts for comparison-based searching” and describes one particular way of performing efficient binary search by rearranging elements of a sorted array in a cache-friendly way.
Babashka Babooka: Write Command-Line Clojure
There are two types of programmers in the world: the practical, sensible, shell-resigned people who need to google the correct argument order for ln -s ; and those twisted, Stockholmed souls who will gleefully run their company’s entire infrastructure on 57 commands stitched together into a single-line bash script.
Service Weaver: A Framework for Writing Distributed Applications
The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers.
A Primer on Logic Programming
Getting a kickstart in the logic programming world with Prolog
How Turborepo is porting from Go to Rust
Our strategy for making updates and maintaining stability while we migrate languages.
Patterns with Rust Types
Patterns to use types for better safety and design
Asp.net Core updates in .NET 8 Preview 1
.NET 8 Preview 1 is now available! Check out what's new in ASP.NET Core in this update and learn about the roadmap for ASP.NET Core in .NET 8.
Learning COBOL: A Journey for the Modern Programmer (2021)
A guide to learning COBOL for the modern programmer.
What codegen is good for
Codegen isn't a replacement, but an extension of your programming. In this post, we share recommendations for using codegen to augment your workflows.
Is React Having an Angular.js Moment?
React Server Components, while innovative, risk causing division in the React community due to their potential to undermine Single-Page App architecture.
Using enums to represent state in Rust
Many Rust beginners with a background in systems programming tend to use bool (or even u8 – an 8-bit unsigned integer type) to represent “state”. For example, how about a bool to indicate whether a user is active or not? struct User { // ... …
Validating Data in Elixir: Using Ecto and NimbleOptions
In the second part of our series, we'll explore how to avoid bad data using Ecto and NimbleOptions.
AdaCore Announces Gnat Pro for Rust
For the first time, AdaCore’s GNAT Pro subscribers will be able to develop safety- and security-certifiable embedded applications using Rust while…
Deno 1.31: Package.json Support
Deno 1.31 adds support for package.json, stabilizes Node-API, Deno.Command API, adds `node:v8` module, and more.