đ These are a few of our favorite things
The ghost of Advent-of-Code past comes to visit in this recap of our favorite writeups from last year
UCM version 0.5.28
Unison version 0.5.28 is here. This release features a new workflow for the `edit` command and native ARM64 builds for Apple Silicon systems.
UCM version 0.5.27
Unison version 0.5.27 has arrived. This release includes a new command for searching through text or numeric literals in your codebase, and numerous fixes to type-directed name resolution and pretty printing.
Join the Dutch Unison Meetup
Did you know that the Dutch Unison community is thriving? We're excited to announce the first Dutch Unison Meetup, where we'll be discussing all things Unison.
Pre-conference quick syntax guide
The wonderful team at Unison put together a guide especially for our conference visitors coming from different language communities. This guide will help you get up to speed with Unison syntax and concepts quickly.
UCM version 0.5.26
The latest version of Unison is here! This release has some nice UX improvements for everyday users of Unison, like a new rules for operator precedence, and a few bug fixes for ucm commands like merges and updates.
Behind the Scenes on Type Directed Search for Unison Share
A peek behind the scenes at how we built type-directed search for Unison Share. Follow along as we discuss the kinds of queries we wanted to optimize for and how we designed the search functionality to fit them.
UCM version 0.5.25 is here
This release includes a huge effort to scope the remaining UCM commands to Unison projects. It has some far-reaching changes and big quality-of-life improvements for managing codebase state.
New, safer commands for managing codebase state
New and improved commands for safely undoing changes have landed in the Unison Codebase Manager with the latest release. Here's the backstory for what made them necessary, how to prepare, and why they're a big deal for the Unison workflow.
Unison version 0.5.23 is out!
The latest Unison release, version 0.5.23, is now available. This release includes some changes to the syntax for forcing delayed computations, improvements to the `todo` command, and several bug fixes.
Unison Computing's seed funding and why our investors are special
We've raised $9.75 million in seed funding and I'd like to say some nice things about the people financially supporting our work. This won't be your typical funding announcement; instead I'll talk candidly about some of the dynamics of VC and open source funding today and why the people investing in Unison are so rare, and so special. I hope you'll come away feeling the same.
Where Unison is headed
A discussion of where Unison is headed. Covers both near-term features we're actively working on (or will likely be soon) and some more speculative but exciting possibilities... đź
Kicking off new ways to learn Unison Cloud
If you head to the Unison Cloud website, there's a new way to learn how to write Unison services. Cloud learning modules offer a more structured, step-by-step approach to learning. They're also written in Unison as a Unison Service!
Unison Share's implementation is now open source
Unison Share is now open source! It's MIT licensed, just like the Unison language itself
A spotlight on the Unison Blog Engine library
Unison's new blog engine library embeds evaluated code, renders LaTeX markup and mermaid diagrams, emails your followers, and publishes RSS feeds. Who among us isn't sitting on a pile of half-written technical blog posts? Take this as a sign that you should finish them up. đ
Unison in production at Unison Computing
The Unison ecosystem, tooling, and core language experience is currently mature enough that we're using Unison in productionâon mission-critical applications. But along the way, we encountered a number of stumbling blocks that required careful developer investment. This post is our candid experience report on what we ran into, what we fixed, and what we're excited about tackling next.
It's time to rethink complicated cloud pricing
Cloud pricing has gotten complicated, and this doesn't serve the needs of most users. What does? Platforms with simple, predictable pricing, and good developer productivity.
Developer productivity is what really matters for a cloud platform
Most companies spend far more on developer compensation than on their cloud bill. So why isn't there more focus on improving developer productivity for cloud platforms and tools?
Happy Holidays from the Unison team
We wish all of you a festive holiday season and a New Year filled with possibilities!
Join Unison for the Advent of Code 2023
This year Unison warmly invites you to participate in the Advent of Code! Here are some of the ways you can get started.
Introducing Contributions
We're excited to announce that "pull requests" are finally live! They are enabled for all projects across Unison Share. "Contributions," as we've chosen to call them, serve as the main point of collaboration for Unison projects. They are how you'd present your work to project maintainers for review, approval, and merging.
A preview of Unison's improved update process
Our process for updating code was a rough spot in the Unison workflow, but it has so much potential! Here's a look at how we're fixing it.
Unison Cloud - our month in testing
The Unison team has been hard at work building our cloud computing platform. Here's a teaser for what's to come!
đ Summer 2023 Unison ecosystem highlights
Library highlights from the Unison ecosystem. New releases include utilities for web-protocols and defining web-services, terminal interactions, music and more. Check out the code samples and demos!
đ Unison Projects are here: collaborate, package, and organize your codebase!
Unison Projects are here: collaborate, package, and organize your codebase!
Improved search functionality for Unison Share
It's a search party! đ Unison Share has a snappier search experience â here are some tips for using it.
Reimagining the microservice: an early preview
We've developed a nicer way to build microservices in Unison. This post is a quick preview. This hasn't been released yet, and some details may change, but it's coming soon!
Unison projects are shipping soon đ
Heads up: Unison is introducing a new codebase abstraction for organizing, packaging, and collaborating on code, Unison "projects". This is a high level overview of a few new concepts that will be introduced with the projects feature.
March 2023 Unison library and codebase manager updates
The Unison Codebase Manager releases version M4i. Unison contributors have authored libraries for XML, AWS, CNC and other acronyms.
Unison publishes its public roadmap
Follow along with Unison's planned improvements and upcoming features for the language, tooling, cloud platform, and ecosystem.
Visualizing remote computations in Unison
Here's how we created a simple library for visualizing Unison's api for distributed computing.
Unison Codebase Manager version M4h is here
Unison releases version M4h of the Unison Codebase Manager and an updated base library.
Unison's 2022 in Review
Reflecting on Unison's 2022 progress. Highlights include the Unison Forall conference, Unison Share code hosting, Unison Cloud beta testing, and more.
The Unison Advent-of-Code mega writeup
On the nth day of Advent, I found in your README's... Four hill climbing algorithms, three parser libraries, two livestreams, and the best of the Unison community.
Unison docs support enriched diagram rendering
The documentation experience in Unison just gained an extra dimension with support for mermaid diagrams and mathematical typesetting. Learn more about these new features and how to use them.
December library ecosystem updates
The Unison ecosystem is growing! Here are a few of our November to December highlights.
Feeding the reindeer with Unison's Advent of Code tooling âïž
Unison provides tooling to make it easy to try this year's Advent of Code. If you fall off the proverbial sleigh mid-way through the month of December, don't worry, the real advent is the friends you made along the way. đ đ»
A Unison Advent of Code announcement in verse
đŻ 'Twas the month before Christmas, when all through the house, not a programmer was coding, with their keyboard or mouse...
Dear Unison Language Server, you autocomplete us đ
The Unison Language Server adds autocompletion support for Unison terms. If only the LSP integration could autocomplete all our non-Unison work. đ€
The Unison VS Code extension includes auto-startup of the UCM
Enable auto-startup of the UCM with the Unison VS Code extension so you can start writing Unison code faster.
Unison produces stack traces for errors
To the tune of Ghostbusters: If there's something weird, and it don't look good, who you gonna call? Stack traces!
Announcing Unison Milestone Release 4
We have just released a major milestone of Unison: version M4 with code hosting, self-contained namespaces, mutable and immutable arrays, and much, much more.
JIT compilation is coming to Unison: an early progress report
Dan Doel summarizes the decision making process and progress towards native code compilation for Unison.
Unison in 2021, 2022 and beyond: year in review and future plans
2021 was a big year for Unison. We released a new alpha version roughly every other month, and each release came with some serious improvements. In total, we merged more than 600 pull requests. Here are some of the highlights.
Practical Example - Modeling a Birthday Message Service
Thank you Tavish Pegram for being the first in our community blogpost series! In this post, Tavish walks through a popular 'kata' for practicing test driven development and hexagonal architecture. Along the way, he explores Unison's type system, abilities, and testing conventions.
New milestone release of Unison
We've just put out a major new release of Unison. It includes a snazzy new UI for browsing Unison codebases, a new computable documentation format, a new faster runtime, and a new SQLite-based codebase format that substantially improves codebase performance.
Summer collaboration with Heather Miller on Unison distributed programming library
Exciting news! Heather Miller, CMU professor and Scala Center founder, who does very cool research at the intersection of programming languages, FP, and distributed systems, will be a Visiting Researcher with us this summer. Like us, Heather is passionate about finding ways to make distributed programming more compositional. We'll be collaborating together on a library for distributed computing in Unison and some interesting demo application using that library.
People are writing Unison libraries now
It's exciting to see Unison gradually coming together, but even more exciting has been seeing people writing and publishing Unison code. I've been pretty busy reviewing pull requests to the Unison base libraries and there's already a lot of useful stuff there. Thanks to everyone who has contributed so far!
Get set up for publishing Unison libraries with milestone M1l
We've just released milestone M1l of the the Unison Codebase Manager, which focused on essentials for ecosystem growth, specifically: guidance and tools for structuring and licensing your own libraries, and contributing to others.
How Unison reduces ecosystem churn
Unison doesn't have library dependency conflicts, and many sources of ecosystem churn just disappear. This fact got a brief mention in the Strange Loop 2019 talk, but that talk didn't make all the benefits totally clear. This article will attempt to highlight some of the more surprising benefits of Unison's approach.
Why Unison Computing is a public benefit corporation
Unison Computing is a public benefit corp (PBC), cofounded by Paul Chiusano, RĂșnar Bjarnason, and Arya Irani. We work alongside other amazing open source contributors on the Unison language. đ This post talks about why Unison Computing is a PBC and also includes our first annual report.
First class documentation with live examples, rethinking the pull request, a new runtime, and more
There have been more than 700 commits to Unison's master branch since we last did one of these update posts, so a lot has happened. We've made a lot of bug-fixes and improvements to the ergonomics of Unison--too many to list them all here. Here are some highlights.
How to refactor a codebase without ever breaking it
At Scale By the Bay 2019 we gave a talk on Unison's unique approach to refactoring. This post gives a brief overview of how it works.
Here's what's been happening with Unison
Since our last official update here, we started alpha testing a first release of Unison, gave a talk at Strange Loop, and have been working towards an M2 release with lots of new features, bugfixes, and polish.
Writeup of our first Unison meetup
We had our first ever Unison meetup last Tuesday! If you missed it or just want to look back on it fondly (or if like me you struggle to remember anything from more than 2 days ago..), this post is for you!!
March update
Hi all â it's been 464 commits since our last update post, and I hardly know where to start...
New Years Update 2019
Hey everyone, RĂșnar here. It's been a while since our last update. We've been busy.