{ "version": "https://jsonfeed.org/version/1.1", "title": "The prefix.dev Blog", "home_page_url": "https://prefix.dev/blog", "feed_url": "https://prefix.dev/feed.json", "description": "The latest articles from prefix.dev", "items": [ { "id": "https://prefix.dev/blog/octoconda-repackage-github-binary-releases", "url": "https://prefix.dev/blog/octoconda-repackage-github-binary-releases", "title": "Octoconda - turning Github Releases into Conda Packages", "content_html": "Someone releases a great tool with perfectly working pre-built binaries on Github, but there's no Conda package. Octoconda helps out: It takes the release artifact and re-packages it for use in the Conda eco-system.", "summary": "Someone releases a great tool with perfectly working pre-built binaries on Github, but there's no Conda package. Octoconda helps out: It takes the release artifact and re-packages it for use in the Conda eco-system.", "date_published": "2026-03-10T00:00:00.000Z", "authors": [ { "name": "Tobias Hunger" } ] }, { "id": "https://prefix.dev/blog/packaging-ai-ml-models-as-conda-packages", "url": "https://prefix.dev/blog/packaging-ai-ml-models-as-conda-packages", "title": "Packaging AI/ML models as conda packages", "content_html": "Distribute AI models with trust and ease.", "summary": "Distribute AI models with trust and ease.", "date_published": "2026-02-27T00:00:00.000Z", "authors": [ { "name": "Ruben Arts" } ] }, { "id": "https://prefix.dev/blog/flickzeug-because-patching-source-code-is-hard", "url": "https://prefix.dev/blog/flickzeug-because-patching-source-code-is-hard", "title": "Flickzeug – or why patching source code is hard", "content_html": "TL;DR - we have extended the Rust crate diffy to be able to patch real-world source code with real-world patches, which is surprisingly hard! In the process we renamed it to flickzeug.", "summary": "TL;DR - we have extended the Rust crate diffy to be able to patch real-world source code with real-world patches, which is surprisingly hard! In the process we renamed it to flickzeug.", "date_published": "2026-02-12T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/seeking-reproducible-research-software-how-the-uw-scientific-software-engineering-center-adopted-pixi", "url": "https://prefix.dev/blog/seeking-reproducible-research-software-how-the-uw-scientific-software-engineering-center-adopted-pixi", "title": "Seeking Reproducible Research Software: How the UW Scientific Software Engineering Center Adopted Pixi", "content_html": "At the University of Washington Scientific Software Engineering Center (SSEC), our mission is to enhance our partners software development capabilities to bolster their research. In scientific research, reproducibility is the gold standard. The ability for another researcher to take your code, data, and environment to arrive at the exact same results is essential.", "summary": "At the University of Washington Scientific Software Engineering Center (SSEC), our mission is to enhance our partners software development capabilities to bolster their research. In scientific research, reproducibility is the gold standard. The ability for another researcher to take your code, data, and environment to arrive at the exact same results is essential.", "date_published": "2026-02-06T00:00:00.000Z", "authors": [ { "name": "Anshul Tambay" }, { "name": "Don Setiawan" } ] }, { "id": "https://prefix.dev/blog/introducing-pixi-gui", "url": "https://prefix.dev/blog/introducing-pixi-gui", "title": "Introducing Pixi GUI", "content_html": "Hi, I’m Felix. I’m excited to share what I’ve been building over the past few months! Since last year I work as a working student at prefix.dev. As part of my bachelor's thesis, I designed and implemented a graphical user interface for the package manager Pixi, named Pixi GUI.", "summary": "Hi, I’m Felix. I’m excited to share what I’ve been building over the past few months! Since last year I work as a working student at prefix.dev. As part of my bachelor's thesis, I designed and implemented a graphical user interface for the package manager Pixi, named Pixi GUI.", "date_published": "2026-02-03T00:00:00.000Z", "authors": [ { "name": "Felix Häcker" } ] }, { "id": "https://prefix.dev/blog/aws-s3-support-in-our-tools", "url": "https://prefix.dev/blog/aws-s3-support-in-our-tools", "title": "Publishing Conda Packages on Amazon S3", "content_html": "We worked together with AWS Deadline Cloud to improve S3 support in our tools! Pixi and rattler-build now seamlessly authenticate using default credentials on your system, making it simple to upload, download and index packages on S3 buckets.", "summary": "We worked together with AWS Deadline Cloud to improve S3 support in our tools! Pixi and rattler-build now seamlessly authenticate using default credentials on your system, making it simple to upload, download and index packages on S3 buckets.", "date_published": "2025-11-24T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/building-your-own-build-backend", "url": "https://prefix.dev/blog/building-your-own-build-backend", "title": "Building your own build backend for Pixi", "content_html": "Normally, development tooling and package publishing live in separate worlds: you use one workflow to build and test your software locally, and a completely different one to publish it. Wouldn't it be great to use the same manifest that describes your project environment to also define how the package is built, versioned, and released?", "summary": "Normally, development tooling and package publishing live in separate worlds: you use one workflow to build and test your software locally, and a completely different one to publish it. Wouldn't it be great to use the same manifest that describes your project environment to also define how the package is built, versioned, and released?", "date_published": "2025-11-19T00:00:00.000Z", "authors": [ { "name": "Valentin Kharin" } ] }, { "id": "https://prefix.dev/blog/esoc-implementing-pixi-cli-extensions", "url": "https://prefix.dev/blog/esoc-implementing-pixi-cli-extensions", "title": "ESOC Report: Implementing Pixi Extensions", "content_html": "Hey there! I'm Swastik. I completed a 3-month internship at prefix.dev under the ESoC'25 (European Summer of Code) program, and this blog is all about my internship experience.", "summary": "Hey there! I'm Swastik. I completed a 3-month internship at prefix.dev under the ESoC'25 (European Summer of Code) program, and this blog is all about my internship experience.", "date_published": "2025-11-10T00:00:00.000Z", "authors": [ { "name": "Swastik Patel" } ] }, { "id": "https://prefix.dev/blog/reproducible-package-management-for-robotics", "url": "https://prefix.dev/blog/reproducible-package-management-for-robotics", "title": "Pixi: Modern package management for Robotics", "content_html": "Developing Robots is hard; Pixi makes it easier by creating reproducible, cross-platform ROS development environments without Docker or Ubuntu lock-in.", "summary": "Developing Robots is hard; Pixi makes it easier by creating reproducible, cross-platform ROS development environments without Docker or Ubuntu lock-in.", "date_published": "2025-10-24T00:00:00.000Z", "authors": [ { "name": "Ruben Arts" } ] }, { "id": "https://prefix.dev/blog/cross-compilation-in-the-conda-ecosystem", "url": "https://prefix.dev/blog/cross-compilation-in-the-conda-ecosystem", "title": "Cross compiling in the Conda ecosystem", "content_html": "Cross compiling is a fundamental capability in modern software development, allowing developers to build packages for different architectures without needing access to the target hardware. ", "summary": "Cross compiling is a fundamental capability in modern software development, allowing developers to build packages for different architectures without needing access to the target hardware. ", "date_published": "2025-10-14T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/new-look-for-prefix-dev", "url": "https://prefix.dev/blog/new-look-for-prefix-dev", "title": "Introducing a New Identity for Prefix.dev", "content_html": "Since 2021 we've used the same identity and the website was mostly consistent, today we are transitioning to a new identity.", "summary": "Since 2021 we've used the same identity and the website was mostly consistent, today we are transitioning to a new identity.", "date_published": "2025-10-09T00:00:00.000Z", "authors": [ { "name": "Tim de Jager" }, { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/using-pixi-as-a-system-package-manager-with-shortcuts-and-completions", "url": "https://prefix.dev/blog/using-pixi-as-a-system-package-manager-with-shortcuts-and-completions", "title": " Using Pixi as a System Package Manager with Shortcuts and Completions", "content_html": "Pixi Global can be used for much more than just downloading and exposing CLI tools. In this blog post, we demonstrate two capabilities of pixi global which are core to making it a featureful and powerful system package manager: shortcuts, and (auto-)completions.", "summary": "Pixi Global can be used for much more than just downloading and exposing CLI tools. In this blog post, we demonstrate two capabilities of pixi global which are core to making it a featureful and powerful system package manager: shortcuts, and (auto-)completions.", "date_published": "2025-09-18T00:00:00.000Z", "authors": [ { "name": "Lucas Colley" }, { "name": "Julian Hofer" } ] }, { "id": "https://prefix.dev/blog/what-are-mutex-packages-in-the-conda-ecosystem", "url": "https://prefix.dev/blog/what-are-mutex-packages-in-the-conda-ecosystem", "title": "Mutex packages in the Conda Ecosystem", "content_html": "Mutex packages are a useful mechanism to guide the solver towards certain dependencies, mutually excluding other dependency trees.", "summary": "Mutex packages are a useful mechanism to guide the solver towards certain dependencies, mutually excluding other dependency trees.", "date_published": "2025-09-11T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/pixi-build-for-cmake-projects", "url": "https://prefix.dev/blog/pixi-build-for-cmake-projects", "title": "Build C++ projects with Pixi", "content_html": "Painless dependency management (including shared libraries), monorepos and CI/CD is here for C++/CMake projects with Pixi.", "summary": "Painless dependency management (including shared libraries), monorepos and CI/CD is here for C++/CMake projects with Pixi.", "date_published": "2025-09-05T00:00:00.000Z", "authors": [ { "name": "Ruben Arts" } ] }, { "id": "https://prefix.dev/blog/securing-the-conda-package-supply-chain-with-sigstore", "url": "https://prefix.dev/blog/securing-the-conda-package-supply-chain-with-sigstore", "title": "Securing the Conda Package Supply Chain with Sigstore", "content_html": "We're pleased to announce that sigstore support is now in public beta on prefix.dev! The Conda ecosystem can now use Sigstore to enhance the Software Supply Chain Security with cryptographic attestations.", "summary": "We're pleased to announce that sigstore support is now in public beta on prefix.dev! The Conda ecosystem can now use Sigstore to enhance the Software Supply Chain Security with cryptographic attestations.", "date_published": "2025-08-28T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/how-freecad-uses-pixi", "url": "https://prefix.dev/blog/how-freecad-uses-pixi", "title": "How FreeCAD uses Pixi", "content_html": "This is a guest blog post by Jackson Oursland - a FreeCAD maintainer and esteemed member of the conda-forge and Pixi community! FreeCAD uses Conda packages to build AppImages, DMG and Windows artifacts. Pixi greatly simplifies the developer workflow.", "summary": "This is a guest blog post by Jackson Oursland - a FreeCAD maintainer and esteemed member of the conda-forge and Pixi community! FreeCAD uses Conda packages to build AppImages, DMG and Windows artifacts. Pixi greatly simplifies the developer workflow.", "date_published": "2025-07-31T00:00:00.000Z", "authors": [ { "name": "Jackson Oursland" } ] }, { "id": "https://prefix.dev/blog/what-linking-means-when-installing-a-conda-package", "url": "https://prefix.dev/blog/what-linking-means-when-installing-a-conda-package", "title": "What linking means when installing a Conda package", "content_html": "Package managers face a fundamental challenge: how to efficiently place files from a package cache into multiple environments without excessive disk usage or compromising isolation. ", "summary": "Package managers face a fundamental challenge: how to efficiently place files from a package cache into multiple environments without excessive disk usage or compromising isolation. ", "date_published": "2025-07-17T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/virtual-packages-in-the-conda-ecosystem", "url": "https://prefix.dev/blog/virtual-packages-in-the-conda-ecosystem", "title": "Virtual Packages in the Conda ecosystem", "content_html": "Virtual packages are a neat trick to inject system requirements into the SAT solver and resolve for compatible packages automatically. In this blog post we talk about how they are used in the Conda ecosystem to support complex cross-platform package distributions.", "summary": "Virtual packages are a neat trick to inject system requirements into the SAT solver and resolve for compatible packages automatically. In this blog post we talk about how they are used in the Conda ecosystem to support complex cross-platform package distributions.", "date_published": "2025-06-18T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/what-is-a-conda-package", "url": "https://prefix.dev/blog/what-is-a-conda-package", "title": "What is a Conda package, actually?", "content_html": "At its core, a conda package really is just a \"glorified\" tarball—a compressed archive of files with some metadata attached.", "summary": "At its core, a conda package really is just a \"glorified\" tarball—a compressed archive of files with some metadata attached.", "date_published": "2025-06-11T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/s3-support-in-the-conda-ecosystem-pixi-and-co", "url": "https://prefix.dev/blog/s3-support-in-the-conda-ecosystem-pixi-and-co", "title": "S3 support in Pixi and rattler-build", "content_html": "We're excited to announce S3 support across our entire toolchain – rattler, pixi, and rattler-build now support the most common cloud storage standard, thanks to contributions from our friends at QuantCo. This vendor-agnostic approach to distributing Conda packages represents a major step forward for the ecosystem, offering teams the flexibility to host packages on any S3-compatible provider (AWS, Cloudflare R2, Backblaze B2, Hetzner, and more) with built-in authentication and minimal vendor lock-in.", "summary": "We're excited to announce S3 support across our entire toolchain – rattler, pixi, and rattler-build now support the most common cloud storage standard, thanks to contributions from our friends at QuantCo. This vendor-agnostic approach to distributing Conda packages represents a major step forward for the ecosystem, offering teams the flexibility to host packages on any S3-compatible provider (AWS, Cloudflare R2, Backblaze B2, Hetzner, and more) with built-in authentication and minimal vendor lock-in.", "date_published": "2025-06-02T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/less-boilerplate-more-logic-parameterising-pixi-tasks", "url": "https://prefix.dev/blog/less-boilerplate-more-logic-parameterising-pixi-tasks", "title": "Less Boilerplate, More Logic: Parameterising Pixi Tasks", "content_html": "Introducing powerful extensions to the existing task system", "summary": "Introducing powerful extensions to the existing task system", "date_published": "2025-04-30T00:00:00.000Z", "authors": [ { "name": "Parsa Bahrami" } ] }, { "id": "https://prefix.dev/blog/ceps_2025", "url": "https://prefix.dev/blog/ceps_2025", "title": "Enhancing the Conda Ecosystem in 2025", "content_html": "We are working on some exciting Conda Enhancement Proposals (CEP) in 2025. Read more about them here.", "summary": "We are working on some exciting Conda Enhancement Proposals (CEP) in 2025. Read more about them here.", "date_published": "2025-03-21T14:37:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/trusted_publishing_to_conda_channels", "url": "https://prefix.dev/blog/trusted_publishing_to_conda_channels", "title": "Trusted publishing to conda channels", "content_html": "Never forget your API keys again—with trusted publishing to prefix's channels", "summary": "Never forget your API keys again—with trusted publishing to prefix's channels", "date_published": "2024-12-12T15:12:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/pixi_global", "url": "https://prefix.dev/blog/pixi_global", "title": "Pixi Global: Declarative Tool Installation", "content_html": "Think Homebrew, but cross-platform and easy to share with collaborators", "summary": "Think Homebrew, but cross-platform and easy to share with collaborators", "date_published": "2024-11-13T15:21:00.000Z", "authors": [ { "name": "Julian Hofer" } ] }, { "id": "https://prefix.dev/blog/building_cpu_optimized_packages", "url": "https://prefix.dev/blog/building_cpu_optimized_packages", "title": "Building CPU optimized packages for conda-forge", "content_html": "Did you know your packages could be even faster by enabling optimized CPU instructions? Learn how to build optimized packages for conda-forge.", "summary": "Did you know your packages could be even faster by enabling optimized CPU instructions? Learn how to build optimized packages for conda-forge.", "date_published": "2024-09-06T18:07:00.000Z", "authors": [ { "name": "Bas Zalmstra" } ] }, { "id": "https://prefix.dev/blog/rattler_build_on_conda_forge", "url": "https://prefix.dev/blog/rattler_build_on_conda_forge", "title": "rattler-build in conda-forge", "content_html": "rattler-build — the revolutionary build tool for the conda ecosystem (almost) available in conda-forge", "summary": "rattler-build — the revolutionary build tool for the conda ecosystem (almost) available in conda-forge", "date_published": "2024-08-15T15:31:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/towards_a_vendor_lock_in_free_conda_experience", "url": "https://prefix.dev/blog/towards_a_vendor_lock_in_free_conda_experience", "title": "Towards a Vendor-Lock-In-Free conda Experience", "content_html": "Why conda-forge is expected to remain free and open-source in the foreseeable future", "summary": "Why conda-forge is expected to remain free and open-source in the foreseeable future", "date_published": "2024-08-15T00:00:00.000Z", "authors": [ { "name": "Tim de Jager" }, { "name": "Ruben Arts" } ] }, { "id": "https://prefix.dev/blog/pixi_wasm", "url": "https://prefix.dev/blog/pixi_wasm", "title": "WASM + Conda: Revolutionizing Scientific Computing in the Browser", "content_html": "Did you know that Conda packages can be built for WASM? Read more on how to build and use them with pixi!", "summary": "Did you know that Conda packages can be built for WASM? Read more on how to build and use them with pixi!", "date_published": "2024-07-30T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/pixi_for_scientists", "url": "https://prefix.dev/blog/pixi_for_scientists", "title": "Pixi - reproducible, scientific software workflows!", "content_html": "As scientists, your focus should be on research, not wrestling with software environments. At this year's SciPy conference, we're excited to show Pixi.", "summary": "As scientists, your focus should be on research, not wrestling with software environments. At this year's SciPy conference, we're excited to show Pixi.", "date_published": "2024-06-08T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/sharded_repodata", "url": "https://prefix.dev/blog/sharded_repodata", "title": "50x faster solves with sharded repodata", "content_html": "Repodata fetching can be painfully slow. We propose an alternative method that can speed things up drastically.", "summary": "Repodata fetching can be painfully slow. We propose an alternative method that can speed things up drastically.", "date_published": "2024-05-28T00:00:00.000Z", "authors": [ { "name": "Bas Zalmstra" } ] }, { "id": "https://prefix.dev/blog/the_love_of_building_conda_packages", "url": "https://prefix.dev/blog/the_love_of_building_conda_packages", "title": "The joy of building conda packages with rattler-build", "content_html": "Learn how to integrate rattler-build into the conda-forge ecosystem, covering the essentials of conda-build and rattler-build, and how to create modern conda packages.", "summary": "Learn how to integrate rattler-build into the conda-forge ecosystem, covering the essentials of conda-build and rattler-build, and how to create modern conda packages.", "date_published": "2024-05-08T00:00:00.000Z", "authors": [ { "name": "Nichita Morcotilo" } ] }, { "id": "https://prefix.dev/blog/using_python_projects_with_pixi", "url": "https://prefix.dev/blog/using_python_projects_with_pixi", "title": "Using Python Projects With Pixi", "content_html": "pixi 0.18.0 ships with git, path and editable PyPI dependencies, improved PyPI <-> Conda mapping and experimental pyproject.toml support.", "summary": "pixi 0.18.0 ships with git, path and editable PyPI dependencies, improved PyPI <-> Conda mapping and experimental pyproject.toml support.", "date_published": "2024-04-27T00:00:00.000Z", "authors": [ { "name": "Tim de Jager" } ] }, { "id": "https://prefix.dev/blog/introducing_multi_env_pixi", "url": "https://prefix.dev/blog/introducing_multi_env_pixi", "title": "Introducing Pixi's Multiple Environments", "content_html": "Unleash the power of multiple environments — for the real power user.", "summary": "Unleash the power of multiple environments — for the real power user.", "date_published": "2024-03-18T00:00:00.000Z", "authors": [ { "name": "Ruben Arts" } ] }, { "id": "https://prefix.dev/blog/pixi_a_fast_conda_alternative", "url": "https://prefix.dev/blog/pixi_a_fast_conda_alternative", "title": "7 Reasons to Switch from Conda to Pixi", "content_html": "Pixi is conda-compatible and comes with: more speed, lockfiles and tasks. It is the next-gen pacage manager for Python, R and more!", "summary": "Pixi is conda-compatible and comes with: more speed, lockfiles and tasks. It is the next-gen pacage manager for Python, R and more!", "date_published": "2024-03-01T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/uv_in_pixi", "url": "https://prefix.dev/blog/uv_in_pixi", "title": "Adopting uv in pixi", "content_html": "tl;dr we're integrating uv into pixi", "summary": "tl;dr we're integrating uv into pixi", "date_published": "2024-02-20T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/building_a_cpp_package_with_rattler_build", "url": "https://prefix.dev/blog/building_a_cpp_package_with_rattler_build", "title": "Building a C++ package with rattler-build", "content_html": "Conda packages are not only for Python! Learn how to build a C++ pacakge with conda-froge and rattler-build", "summary": "Conda packages are not only for Python! Learn how to build a C++ pacakge with conda-froge and rattler-build", "date_published": "2024-02-14T07:17:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/pixi_jupyter_notebooks", "url": "https://prefix.dev/blog/pixi_jupyter_notebooks", "title": "Reproducible Notebooks with Pixi", "content_html": "Data scientists and researchers love to work with Jupyter Notebooks. Pixi makes it easy and more reproducible than ever!", "summary": "Data scientists and researchers love to work with Jupyter Notebooks. Pixi makes it easy and more reproducible than ever!", "date_published": "2024-02-14T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/rattler_build_a_new_parser", "url": "https://prefix.dev/blog/rattler_build_a_new_parser", "title": "rattler-build: A new parser", "content_html": "We have rewritten the rattler-build recipe parser with great developer experience in mind.", "summary": "We have rewritten the rattler-build recipe parser with great developer experience in mind.", "date_published": "2024-01-12T07:21:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/end_of_year_blog_2023", "url": "https://prefix.dev/blog/end_of_year_blog_2023", "title": "Prefix.dev — End of 2023", "content_html": "Follow what we have created this year, and plan for the next year.", "summary": "Follow what we have created this year, and plan for the next year.", "date_published": "2024-01-02T00:00:00.000Z", "authors": [ { "name": "Ruben Arts" } ] }, { "id": "https://prefix.dev/blog/pypi_support_in_pixi", "url": "https://prefix.dev/blog/pypi_support_in_pixi", "title": "Unleashing PyPI support in pixi", "content_html": "We've deeply integrated PyPI packages into pixi.toml's — read more...", "summary": "We've deeply integrated PyPI packages into pixi.toml's — read more...", "date_published": "2023-11-29T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/introducing_py-rattler", "url": "https://prefix.dev/blog/introducing_py-rattler", "title": "Introducing Py-Rattler", "content_html": "Py-Rattler the Python partner to the blazingly fast rattler library.", "summary": "Py-Rattler the Python partner to the blazingly fast rattler library.", "date_published": "2023-10-25T00:00:00.000Z", "authors": [ { "name": "Tarun Pratap Singh" } ] }, { "id": "https://prefix.dev/blog/introducing_rip", "url": "https://prefix.dev/blog/introducing_rip", "title": "Introducing rip — the fast & barebones pip implementation", "content_html": "`rip` resolves and installs packages from PyPI from pure Rust", "summary": "`rip` resolves and installs packages from PyPI from pure Rust", "date_published": "2023-10-19T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/pixi_ros", "url": "https://prefix.dev/blog/pixi_ros", "title": "Let Roboticists Stress About Boxes not Packages", "content_html": "Learn why `pixi` and the conda ecosystem are perfect of robotics.", "summary": "Learn why `pixi` and the conda ecosystem are perfect of robotics.", "date_published": "2023-10-04T00:00:00.000Z", "authors": [ { "name": "Ruben Arts" } ] }, { "id": "https://prefix.dev/blog/launching_pixi", "url": "https://prefix.dev/blog/launching_pixi", "title": "Let's stop dependency hell", "content_html": "Pixi is a new package manager for the conda ecosystem, written in Rust. It's fast multi-platform, and language-agnostic.", "summary": "Pixi is a new package manager for the conda ecosystem, written in Rust. It's fast multi-platform, and language-agnostic.", "date_published": "2023-08-16T00:00:00.000Z", "authors": [ { "name": "Tim de Jager" }, { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/the_new_rattler_resolver", "url": "https://prefix.dev/blog/the_new_rattler_resolver", "title": "The new Rattler Resolver", "content_html": "We wrote a new, fast SAT solver for conda packages in Rust – a port of the libsolv C library.", "summary": "We wrote a new, fast SAT solver for conda packages in Rust – a port of the libsolv C library.", "date_published": "2023-08-11T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/packaging_con", "url": "https://prefix.dev/blog/packaging_con", "title": "Why we support PackagingCon", "content_html": "prefix.dev is going to be at PackagingCon 2023, the software packaging conference", "summary": "prefix.dev is going to be at PackagingCon 2023, the software packaging conference", "date_published": "2023-08-08T10:21:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/how_we_implented_api_keys", "url": "https://prefix.dev/blog/how_we_implented_api_keys", "title": "How we implemented API keys for prefix!", "content_html": "It's easy to overlook how important security is when implementing API keys", "summary": "It's easy to overlook how important security is when implementing API keys", "date_published": "2023-06-22T09:32:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/introducing_channels", "url": "https://prefix.dev/blog/introducing_channels", "title": "Introducing Channels: Host Your Own Packages", "content_html": "You can now host your own packages on prefix.dev", "summary": "You can now host your own packages on prefix.dev", "date_published": "2023-05-23T09:13:00.000Z", "authors": [ { "name": "Tim de Jager" } ] }, { "id": "https://prefix.dev/blog/the_new_rattler_build", "url": "https://prefix.dev/blog/the_new_rattler_build", "title": "The new rattler-build", "content_html": "We are releasing a Rust based conda-build replacement that builds cross-platform binary packages much faster.", "summary": "We are releasing a Rust based conda-build replacement that builds cross-platform binary packages much faster.", "date_published": "2023-05-10T00:00:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/repodata_patching", "url": "https://prefix.dev/blog/repodata_patching", "title": "Repodata patching: how conda-forge keeps compatible", "content_html": "Keeping packages in a large repository compatible over time is tricky. conda-forge has a highly useful mechanism for that: repodata-patching.", "summary": "Keeping packages in a large repository compatible over time is tricky. conda-forge has a highly useful mechanism for that: repodata-patching.", "date_published": "2023-04-25T16:36:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/introducing_rattler_conda_from_rust", "url": "https://prefix.dev/blog/introducing_rattler_conda_from_rust", "title": "Introducing Rattler: Conda from Rust", "content_html": "At prefix.dev we love Rust, but using conda/mamba from Rust is hard, so we started building Rattler, a set of crates that offer clean, compartmentalized building blocks for package management.", "summary": "At prefix.dev we love Rust, but using conda/mamba from Rust is hard, so we started building Rattler, a set of crates that offer clean, compartmentalized building blocks for package management.", "date_published": "2023-03-01T16:22:00.000Z", "authors": [ { "name": "Bas Zalmstra" } ] }, { "id": "https://prefix.dev/blog/online_environment_solving", "url": "https://prefix.dev/blog/online_environment_solving", "title": "Introducing Online Environment Solving", "content_html": "We've released our first version of online environment solving.", "summary": "We've released our first version of online environment solving.", "date_published": "2023-02-21T15:41:00.000Z", "authors": [ { "name": "Tim de Jager" } ] }, { "id": "https://prefix.dev/blog/the_python_packaging_debate", "url": "https://prefix.dev/blog/the_python_packaging_debate", "title": "To upper bound or not – the Python packaging debates", "content_html": "A hot debate is happening in the Python packaging world – should you use upper bounds to constrain your dependencies or not? We think there must be a better way.", "summary": "A hot debate is happening in the Python packaging world – should you use upper bounds to constrain your dependencies or not? We think there must be a better way.", "date_published": "2023-02-15T15:02:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/mamba_release_1_2", "url": "https://prefix.dev/blog/mamba_release_1_2", "title": "Mamba 1.2 Release", "content_html": "We've released mamba 1.2 and here are all the improvements", "summary": "We've released mamba 1.2 and here are all the improvements", "date_published": "2023-01-19T15:33:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/launching_prefix", "url": "https://prefix.dev/blog/launching_prefix", "title": "Launching prefix.dev", "content_html": "We are excited to tell you more about what we are up to!", "summary": "We are excited to tell you more about what we are up to!", "date_published": "2022-11-08T15:29:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] }, { "id": "https://prefix.dev/blog/were_hiring", "url": "https://prefix.dev/blog/were_hiring", "title": "We're hiring", "content_html": "We are hiring engineers to work on developer tools (C++, Rust), our platform (Rust, TypeScript, React) and conda-forge (Python, CI pipelines)...", "summary": "We are hiring engineers to work on developer tools (C++, Rust), our platform (Rust, TypeScript, React) and conda-forge (Python, CI pipelines)...", "date_published": "2022-10-01T23:59:00.000Z", "authors": [ { "name": "Wolf Vollprecht" } ] } ] }