Got done with this year's #adventofcode. Last 5 day's writeups #unisonlang #aoc
Advent of Code in Unison, Day 7
share.unison-lang.org/@nathanielkn...
This was _much_ smoother than day 6 for me. The solid block of characters made for an easy parser and the data structure I used for part 1 transitioned nicely into part 2.
#unisonlang #adventofcode #adventofcodeunison
Advent of Code in Unison, Day 6
I made bad choices (or got unlucky) with my parser for this one and had to re-work it substantially for part 2, which is a shame because the parsing is the hard part on this one.
share.unison-lang.org/@nathanielkn...
#unisonlang #adventofcode #adventofcodeunison
My delayed write-ups of day 06 and 07 #adventofcode #aoc #unisonlang
AIMindUpdate News!
Tired of tangled code & build failures? Unison revolutionizes programming, making coding like snapping Lego blocks. No dependency hell. #UnisonLang #FunctionalCode #AIinDev
Click here↓↓↓
aimindupdate.com/2025/12/07/u...
Day 04 was about Grid erosion via neighbour counting and Day 05 was interval sets #adventofcode #aoc #unisonlang
Advent of Code in Unison, Day 4!
share.unison-lang.org/@nathanielkn...
Grid based puzzles are always a good time. My favourite trick for these is to use an associative data structure for the board instead of a nested array.
#unisonlang #adventofcode #adventofcodeunison
Day 03 was fun solving with `Each` ability of #unisonlang that provides non-determinism and backtracking #adventofcode #aoc
Day03 of Advent of Code: the return of Joltage!
share.unison-lang.org/@nathanielkn...
A few hurdles dealing with List functions, but otherwise a pretty straightforward puzzle.
#unisonlang #adventofcode #adventofcodeunison
I tried to stick to solve without resorting to text conversion and purely with arithmetic means. I am sure there are more optimisations possible, but it's been fun. #adventofcode #aoc #unisonlang
Sharing atproto-experiments: a foundation for building AT Protocol tools using @unison-lang.org . And the first tool is to sync Bluesky replies as @leaflet.pub comments. #atproto #unisonlang #leafletpub
My #weeknotes for Week 47.
#unisonlang #ashes
Great presentation! Unison brings content-addressed code; Nix content-addressed derivations. This is the future, folks, don't sleep on it 🤩
#UnisonLang #Nix #NixOS
Another fun project written in @unison-lang.org , deployed to Unison Cloud ⛅🚀
I promise one day I'll work on something more serious, but this will do for now to scratch that #UnisonLang itch 😅
share.unison-lang.org/@gvolpe/gig
I really wish I could spend more time with #gleamlang #unisonlang and #racketlang. Can you buy time yet?
Since BYOC solves the data residency concerns that come up with EU companies, I am planning to experiment with it next week.
Coming from AWS Serverless (Rust/TypeScript) and Elixir/OTP, I'm curious how Unison's approach to distributed computing feels in practice.
More to come :)
#UnisonLang
I'm super happy that #unisonlang is getting some new "side-by-side" language guides! So far we have "Unison for Scala devs" and "Unison for Python devs":
www.unison-lang.org/compare-lang...
www.unison-lang.org/compare-lang...
Wrote a bunch of #unisonlang on the plane. No internet? No problem. You have hoogle in your terminal.
Left: unison ucm console serving my HTML page Right: a basic design for a new declarative.tv page with some mock data
Finally had time to get my index.html into #unisonlang and serve it locally. I haven't been super motivated to work on this project but making some progress!
Starting up the stream on twitch.tv/chiroptical. Working on #unisonlang declarative.tv replacement.
This is a really neat library share.unison-lang.org/@systemfw/vo... #unisonlang. Pretty tempted to use this for my Erlang -> Unison re-write project. It would be a great opportunity to learn more about event streams.
Starting up the #unisonlang stream once again twitch.tv/chiroptical. Testing the twitch access token code and starting to fetch data from github.
#unisonlang this has a good tip www.unison.cloud/learn/microb... related to the Storage versus Cloud ability. I hadn't realized I couldn't just create my database deep within my app. I _do_ need to pass this down into my application code.
#unisonlang rename is so dang good. I organized my codebase in minutes with zero refactoring.
#unisonlang tip: if you are doing HTTP client requests on Unison cloud make sure to use the `Http` ability and don't use the `IO` ability (i.e. you don't use `Http.run do ...` to interpret your effect). The `Cloud.main` function will interpret your `Http` abilities.
You know what time it is twitch.tv/chiroptical. More #unisonlang
#unisonlang tip: `lib.install` will get you the latest version of a library. You can then upgrade with `upgrade {old} {new}`. Use `ls lib` to see the names (ucm has autocomplete and fzf too). If you don’t need a lib, use `delete.namespace lib.{unused}`.
Starting up the stream twitch.tv/chiroptical. Planning to write Twitch credentials to #unisonlang cloud Storage aka learning time.
Starting up the stream at twitch.tv/chiroptical. Writing #unisonlang working on a replacement for declarative.tv
New project mapped out: share.unison-lang.org/@chiroptical... #unisonlang. Going to use the Unison Share tools as much as possible, mainly Contributions.