Tweag by Modus Create
banner
tweag.io
Tweag by Modus Create
@tweag.io
Tweag is the home of specialized engineering and advisory for Modus Create, uniting engineers and researchers to solve complex challenges. With expertise in functional engineering, build systems like Nix, Bazel, and Buck2, and blockchain like Cardano.
Pinned
👋 Bluesky. We're here. Say hello in the replies.
Reposted by Tweag by Modus Create
🎉 Unison 1.0 has landed!

After years of engineering, design, and community collaboration, we’re excited to announce this milestone!

Spread the word!
Announcing Unison 1.0
After years of engineering, design, and community collaboration, we're excited to release Unison 1.0. This version delivers a refined programming workflow and a mature toolchain. Join us as we celebrate this milestone and look ahead to the future of Unison.
www.unison-lang.org
November 25, 2025 at 7:01 PM
This sounds like exciting learning material!
Just out: Functional Data Structures, edited by Tobias Nipkow
November 26, 2025 at 7:58 AM
Want to learn the Bazel basics — including tips for debugging build errors?

▶️ Watch the recording of Alejandro Gómez Londoño’s #BazelCon training: www.youtube.com/watch?v=1CX6...

#Bazel #DevTools
Sponsored Session: Enough Bazel to Be Dangerous: A Debugging Cookbook - Instructor: Alejandro Gomez
Sponsored Session: Enough Bazel to Be Dangerous: A Debugging Cookbook - Instructor: Alejandro Gomez [Sponsored by Tweag by Modus Create]
www.youtube.com
November 25, 2025 at 3:03 PM
At #BazelCon, Malte Poll presented rules_img, a faster and more efficient approach to building container images with Bazel. 🛠️

Watch the full recording: www.youtube.com/watch?v=biYX...

#Bazel #BuildSystems
rules_img: A Ground-Up Redesign of Container Image Building for Bazel - Malte Poll
rules_img: A Ground-Up Redesign of Container Image Building for Bazel - Malte Poll, Tweag by Modus Create Container images are critical for modern software delivery, yet existing Bazel rulesets…
www.youtube.com
November 24, 2025 at 3:02 PM
Think Bazel is just for code? Think again.

🎬 Watch the recording of Daniel Thagard’s #BazelCon talk to learn how to connect build systems with media editing workflows: www.youtube.com/watch?v=Yrcs...

#BuildSystems #Bazel
Lights, Camera, Build! Reproducible Media Editing With Bazel, Ffmpeg, and Sox - Daniel Thagard
Lights, Camera, Build! Reproducible Media Editing With Bazel, Ffmpeg, and Sox - Daniel Thagard, Tweag by Modus Create Think Bazel is just for code? Think again. What if your build pipeline could…
www.youtube.com
November 21, 2025 at 3:02 PM
New blog post from Alexey Tereshenkov. For you experience #Bazel engineers migrating from legacy macros to symbolic macros as introduced in Bazel 8. Read for Alex's guide with hands-on examples, actionable tips, and subtleties to be wary of: www.tweag.io/blog/2025-11...
Migrating to Bazel symbolic macros
Learn more about modernizing Bazel macros in your codebase
www.tweag.io
November 21, 2025 at 9:00 AM
Reposted by Tweag by Modus Create
Nominations are open for anyone interested in serving a 3 year term on the Haskell.org Committee (discourse.haskell.org/t/haskell-or...).

If you're interested in making @haskell.org better, please consider nominating yourself. You can reach out to me or anyone on the committee for more info.
Haskell.org Committee: Call for Nominations (2026 - 2028 Term)
Dear Haskellers, We are pleased to announce that nominations are now open for the Haskell.org committee. You can nominate yourself or a friend for a three-year term (2026-2028) by sending an email ...
discourse.haskell.org
November 20, 2025 at 12:32 AM
Reposted by Tweag by Modus Create
URLs break. Code disappears. The #SWHID is the cryptographically strong, decentralized tech that guarantees persistence. Compute it yourself. (Plus, it's now an ISO standard.) https://www.softwareheritage.org/2025/11/20/swhid-seminar-post/
Meet the SWHID: The end of broken links, broken builds - Software Heritage
CTO Thomas Aynaud on the SWHID: How the new ISO standard defeats fragile dependencies and guarantees code integrity.
www.softwareheritage.org
November 20, 2025 at 9:40 PM
Didn't make it to #BazelCon?

Watch Guillaume Maudoux’s talk on Python dependency management with FawltyDeps in Bazel. 🐍

🎥 Check out the recording: www.youtube.com/watch?v=5j2b...

#Python #Bazel #FawltyDeps
Using Fawltydeps: or When Gazelle Does Not Tame Your Python - Guillaume Maudoux
Using Fawltydeps: or When Gazelle Does Not Tame Your Python - Guillaume Maudoux, Tweag by Modus Create Try as we might, our python codebase was not compatible with rules_python's gazelle extension.…
www.youtube.com
November 20, 2025 at 3:01 PM
We loved connecting at #BazelCon last week as a Silver Sponsor! 🥈

Missed our VP Andreas Herrmann’s talk?
He covers how Buck2 builds Haskell, how it compares to Bazel, and what it means for efficiency.

🎥 Watch the full talk: www.youtube.com/watch?v=eA-3...

#Bazel #Buck2 #Haskell
Haskell Builds at Scale: Comparing Bazel and Buck2 - Andreas Herrmann, Tweag by Modus Create
Haskell Builds at Scale: Comparing Bazel and Buck2 - Andreas Herrmann, Tweag by Modus Create The goal of any Bazel rule set is to provide a fast and reliable build experience and make optimal use of…
www.youtube.com
November 19, 2025 at 2:30 PM
We just cut a tiny release of the linear-base library for (Linear) Haskell. It's just a bugfix: `zipWith` was inadvertently stricter than it needed. The fix and the corresponding discussion are quite interesting. Find them from the changelog github.com/tweag/linear...
Release v0.6.0 · tweag/linear-base
Full Changelog Headline changes Make List.zipWith as lazy as expected #492 (aspiwack)
github.com
November 19, 2025 at 10:30 AM
Exciting news! Our very own Alejandro Gómez Londoño will be leading a tutorial at #BazelCon on debugging build errors.

Curious how to approach and fix failing builds effectively? Don’t miss this hands-on training session!

Register today: events.linuxfoundation.org/bazelcon/
BazelCon | LF Events
BazelCon unites enthusiasts, maintainers, users, and friends. The event features the Bazel State-of-the-Union, collaboration opportunities, and a live Q&A.
events.linuxfoundation.org
November 7, 2025 at 2:30 PM
Reposted by Tweag by Modus Create
#CodeCommons is mapping all #OSS. We hit massive scale by solving a bottleneck: 10,000 #Python processes overloaded the #HPC store. Solution: re-architected process spawning. https://www.softwareheritage.org/2025/10/08/kraken-swh-fuse/
It takes a Kraken to scan billions of source files - Software Heritage
How CodeCommons uses SWH-fuse and the Kraken compressed graph to map open source: 8K files/sec and solving 10K process scaling.
www.softwareheritage.org
November 6, 2025 at 9:37 PM
Reposted by Tweag by Modus Create
You've got two more weeks to beat your submission for #BOBkonf2025 into shape: call ends end of day on 17 November 2025.

bobkonf.de/2026/cfc.html
November 3, 2025 at 3:08 PM
Reposted by Tweag by Modus Create
i've landed the ghc patch, now ghc-in-browser is tested in ghc ci: gitlab.haskell.org/ghc/ghc/-/tr...
November 1, 2025 at 6:31 PM
Software doesn't have to get slower as it grows. In our latest blog post, Mesut Gunes dives into continuous performance testing—an approach to catching slowdowns and regressions before they impact your users. Learn how performance checks can fit into your CI/CD pipeline www.tweag.io/blog/2025-10...
Continuous Performance Testing: staying fast
This post introduces Continuous Performance Testing (CPT) as an automated, CI/CD–integrated approach that provides real-time feedback and shifts testing left to catch issues early. It also highlights…
www.tweag.io
October 31, 2025 at 8:36 AM
Reposted by Tweag by Modus Create
In the new Haskell Interlude, we talk to Manuel Chakravarty - his work on the ghc backend such as data-parallel Haskell and the FFI and how that work segued into type system design. We also discussed Manuel’s perspective on Haskell from the design of Swift.
haskell.foundation/podcast/72/
Manuel Chakravarty
In this episode, we talk to Manuel Chakravarty - specifically, his work on the ghc backend such as data-parallel Haskell and the FFI and how that work segued into type system design. We also discussed...
haskell.foundation
October 30, 2025 at 1:40 PM
The Topiary team is proud to announce the release of Topiary 0.7.0 "Heavenly Hemlock"; no headline change, but a lot of small solid improvements. With thanks to our contributors and welcoming our first non-Tweag team member, @galleyslaver.bsky.social github.com/tweag/topiar...
Release v0.7.0 - Heavenly Hemlock - 2025-10-29 · tweag/topiary
Release Notes Full list of changes Added #921 man pages for the Topiary CLI #1015 Add support for include expressions to Nickel formatting #1049 Add support for rich grammar parsing errors using m...
github.com
October 30, 2025 at 9:05 AM
Reposted by Tweag by Modus Create
Announcing Hindsight, an event sourcing library for #Haskell, designed to bring type safety and correctness to event-driven architectures.

hindsight.events/content/post...
Home - Hindsight
hindsight.events
October 29, 2025 at 11:35 AM
Reposted by Tweag by Modus Create
i'll also write up docs for this so you could build your own customized #haskell playground based on ghc api in the browser with your own packages. it'll take a while, stay tuned!
October 28, 2025 at 11:45 AM
#BazelCon is just weeks away! 🙌

Be sure to catch Guillaume Maudoux’s talk on how we tackled rules_python’s Gazelle extension challenges with FawltyDeps to automate Python dependency maintenance in Bazel. 🐍✨

Register now: events.linuxfoundation.org/bazelcon/
October 28, 2025 at 1:30 PM
Reposted by Tweag by Modus Create
This is not a drill: GHC (the #Haskell compiler) now runs in your browser. See the announcement (and please report any bugs) here: discourse.haskell.org/t/ghc-now-ru...
Ghc now runs in your browser
ghc itself can now run purely client-side in the browser, here’s a haskell playground demo. terms and conditions apply, and i’ll write up more detailed explanation some time later, but i thought this ...
discourse.haskell.org
October 25, 2025 at 7:28 PM
New blog post by Wesley Fuchter.

Tried “vibe coding”? Here’s why it fails at scale.
Our team at Modus Create ran an experiment—traditional vs #AI-assisted dev squads. The AI team shipped clean code faster using a structured workflow we call #AgenticCoding.

Dive in: www.tweag.io/blog/2025-10...
Introduction to Agentic Coding
Structured AI-assisted development workflows for engineering teams.
www.tweag.io
October 24, 2025 at 8:00 AM
#BazelCon is just weeks away! Be sure to catch our Software Engineer Daniel Thagard for a live talk where he'll showcase his open-source Bazel ruleset that transforms Bazel into a multimedia powerhouse. 🎥🎶

Learn more & register: events.linuxfoundation.org/bazelcon/
October 22, 2025 at 1:30 PM
Reposted by Tweag by Modus Create
Registration for #BOBkonf2026 is now open! Our cheapest ticket tier, the pig-in-a-poke ticket, is on sale for €165 until the programme announcement date of 12 December.

Find more information here: bobkonf.de/2026/registr...
bobkonf.de
October 20, 2025 at 9:01 AM