Skip to main content
Jorge O. Castro
Director of Dinosaurs
View all authors

GitHub Universe 2026 Trip Report

· 3 min read
Jorge O. Castro
Director of Dinosaurs

Bluefin was fortunate to get nominated for a "Ship and Tell" session at GitHub Universe.

Watch: What open source can teach us about agents in CI/CD

A little while ago we had a thread in our discussions about the nightmare that is printing on Linux. What started as a joke turned into an actual thing that we built. It was such a cool story that Martin Woodward mentioned us in his closing keynote at Universe!

Watch: GitHub Universe 2026 closing keynote, starting at 15:43

I've gotten feedback in the Discord from multiple people who have these working. We could really use more data/feedback/reports from those of you who have printers that need these drivers.

It was also a great event to spend time with Kyle Gospodnetich (co-creator of Bazzite). This gave us an opportunity to catch up on a bunch of things. Bazzite's build system just got reworked into a Python for a super clean design. It was exciting to hear Kyle talk about the new people that are coming on board. Just a week prior I had spent time with Cameron Knauff, the maintainer of StillOS. Same enery, the cloud native experts are starting to show up in larger numbers and everyone is accelerating.

We had a great 30+ minute discussion with Godot developers. Kyle spent a good deal of time explaining the Flatpak process to them, you love to see it.

We had some great sushi too:

Sushi dinner

Overall we had a great show, and it was awesome. I was inspired by the Home Assistant and AutoGPT developers as well, we have lots of experts to learn from! This was a bucket list event for me, we had to get nominated before even being submitted, it's very hard to get a talk here so it was great to be able to present your work in front of these developers!

A huge shoutout to GitHub for their direct support to Bluefin, it's not the first time!

Under the Invertocat arch at GitHub Central

Bluefin Development Visualized

· 3 min read
Jorge O. Castro
Director of Dinosaurs

Endless Forms most Beautiful​

I wanted to capture the recent swarm of activity in the project lately, so I turned to a trusted tool: gource. This is a visualization tool that makes git activity look cool. We needed something that showed how Bluefin used to be, to how Bluefin is now. Here's the past few months:

Bluefin Development Visualized

Some high points:

  • 02:59 — Starting up the Bluefin Factory with Hive - Prepping for the clankers to start their work. Here you find me frantically realizing that it's only a few months to GitHub Universe so you see me doing a bunch of fixes in the docs and YAML files in order to prepare for the automation
  • 04:00 — Where Hive is introduced and mostly turned on

I'll likely refresh this in a few weeks since we're really grooving now and getting in lots of fixes. We'll see how it plays out over the next month or so! I think this graphical representation is quite cool. It's a good graphical representation that shows how we went from manual mode to agentic mode. It's also nice that everything is MORE SPREAD OUT across MORE people instead of just a few. The next few months will be the real test to see how we do! Check clankers.projectbluefin.io for contribution instructions if you want to check it out!

For me the reviewer role has changed significantly. We have testing branches and test suites now so we can do better reviews instead of "this is mostly fine if it breaks users will tell us.". There's still a lot of that of course, we can never know who is using every knob in an operating system. Mostly now I review things in my omp harness and watch things scroll by slowly. Sometimes I need to steer/adjust but these days it's more acking each other's reviews. This is particular handy with James being in India, we can leave each other homework to review since every change still needs a +2 from maintainers.

Here's two more, both on manual mode:

Bazzite​

Bazzite Development Visualized

Aurora​

Aurora development visualized

Dakota Alpha 6

· 8 min read
Jorge O. Castro
Director of Dinosaurs

Dakota Alpha 6 is out. This one is brought to you by Ahmed Adan/ Built against GNOME 51 and freedesktop-sdk 26.08.1, running Linux 7.2.6, NVIDIA 615.71.09. Kernel OGC 7.2.6-ogc1 for your gaming needs.

This one certainly feels good! Please remember that we still do NOT support secure boot, so temper your expectations! Here's the changelog, I'll make a video on this one since we have a lot to discuss!

Bluefin Dakota desktop running GNOME
Dakota, built from source with BuildStream

Version matrix​

Alpha 5 baseline values are from tag stable-20260731 (as reflected in the Alpha 5 release announcement):

ComponentAlpha 5Alpha 6Source / Pin
GNOME Shell50.351.0gnome-build-meta
Mutter50.351.0gnome-build-meta
freedesktop-sdk25.08.1426.08.1elements/freedesktop-sdk.bst
gnome-build-meta50.3-5-g4b2504651.0-3-ge34f1ebelements/gnome-build-meta.bst
Kernel7.0.117.2.6elements/core/linux-fdsdk.bst
Game Mode kernel7.1.4-ogc17.2.6-ogc1elements/core/linux-ogc.bst
NVIDIA610.43.02615.71.09elements/bluefin-nvidia/nvidia-drivers.bst
bootc1.16.61.16.13elements/gnomeos-deps/bootc.bst
systemd260.2261.2gnome-build-meta
Mesa26.1.426.2.2freedesktop-sdk
GTK4.22.44.24.0gnome-build-meta
PipeWire1.6.11.6.8gnome-build-meta
WirePlumber0.5.150.5.17freedesktop-sdk
NetworkManager1.56.11.58.1gnome-build-meta
xdg-desktop-portal1.22.11.22.1gnome-build-meta

Note on kernel and bootc: Dakota pins its kernel at 7.2.6 via elements/core/linux-fdsdk.bst (ahead of freedesktop-sdk 26.08.1's default of 7.2.2) and pins bootc at 1.16.13 via elements/gnomeos-deps/bootc.bst (ahead of gnome-build-meta's default of 1.16.6).

GNOME 51 "A Coruña" was officially released on September 16, 2026 — see the official release notes.

Migrating Major GNOME Versions​

This is the first time we utilized dakota:next tracking a dev release, and Ahmed smoothly transitioned the testing branches through these:

ChangeCommit
GNOME 51 and freedesktop-sdk 26.08 on testing5005f85
freedesktop-sdk 26.08.1 and NVIDIA 615.71.09e835b88
Complete fdsdk 26.08 port across all variantsa29d9f6
Derive fdsdk pin and patches from tracked gnome-build-meta57a70d3
Stage sandbox shell explicitly for fdsdk 26.08526affd
Core junctions to GBM 50.4 and fdsdk 25.08.165e630bc
Core junctions to GBM 51.0-312334d2
Track gnome-build-meta master in :next3af437b

Kernel and hardware​

Here's a bunch of enablement crap:

ChangeCommit
Kernel 7.2 with hardware enablement5fbeae7
Align testing on 7.1.86e388f8
OGC gaming kernel 7.2.6-ogc11371bce
Carry hid-asus build fix for OGC 7.2.6-ogc1d2c8cf7
NVIDIA 610.57.04 plus missing data filesed2bea8
ATH12K Wi-Fi across variantsb307333
Restore desktop capabilities across streamsa984a81
Preserve hybrid graphics configuration997f6ec
brlaser CUPS driver846cd92
dmidecode for BIOS info0c5c9ea
Disable zram in favor of zswap53952c7
ydotool input automation and uinput rulesa182aba
plugdev and nintendo_switch groups for udev02bb985

Desktop​

And some of the upcoming desktop improvements that we've been going over in the Discussions:

ChangeCommit
Curated GNOME Shell extensions suite01b757b
quick-settings-audio-panel enabled by default8897f7c
BudsLink-Companion replaces Bluetooth-Battery-Meterb07c05d
syncthing-toggle → bluefin-bling v2bd7bbe6
Ghostty resize overlay off by default (Wayland loop)556bc0c
Ghostty dual-theme tracks GNOME Dark/Lightffe6271
Stop GDM fingerprint retry loop on unenrolled readersddc37d7
Disable PC-speaker WirePlumber sinka5e9152
Portable unzip flags for extension installs787bf4d
Preserve release ZIP root files in extension packaging20113c3
Avoid broken and intrusive desktop defaults691a377
Developer mode adapted to Dakota9efe6e9
Bluefin dinosaur avatars in GNOME user-account pickere106345
Unbreak fresh-ISO post-install (uwelcome, brew, devmode)85a1123

Game Mode​

Fastfetch output showing the Dakota NVIDIA gaming image and the OGC gaming kernel
dakota-nvidia-gaming on the OGC kernel

Bluefin's "Game Mode" is fleshed out now, offering access to a "Bazzite Light" gaming setup, perfect for slaying out. Destiny on Linux please Sony!

ChangeCommit
OGC gaming kernel 7.2.6-ogc11371bce
32-bit GL/Vulkan drivers, Steam UI GPU acceleration096b351
Steam .deb pinned to versioned pool URLe051009
patches/linux-ogc added to sync overlayefc23c7
Re-pin LuaJIT after upstream deleted ROLLING tagf277abd

Image and boot plumbing​

The chunka work is great, you'll notice way smaller updates than the old images. Top of the line hunter!

ChangeCommit
Single source of truth for the image-variant seta987f87
Real stream tag in fastfetch via boot-time booted-image syncd4048c6
Generate ownership during image builds with chunkah4360e70
Fetch remote companion data before reading in chunkah73ff57e
Preserve export mtimes in chunkah1c081c0
Compose host toolchain once during image buildse4a2dfd
Stop using /dev/stdin for inline writes under BuildBarn/BuildBox5e30bde

Behavior changes​

  • Ghostty ships resize-overlay = never; theme tracks the GNOME Dark/Light preference.
  • snd_pcsp sink disabled in WirePlumber — audio no longer falls back to the PC speaker after resume.
  • zram is disabled; swap is zswap backed by /var/swap/swapfile.
  • Bluetooth-Battery-Meter is replaced by BudsLink-Companion plus the io.github.maniacx.BudsLink Flatpak.
  • aarch64 images are not published this cycle. (We'll turn these on soon)

Images​

ImageStreamCommand
DakotaStablesudo bootc switch ghcr.io/projectbluefin/dakota:stable
DakotaTestingsudo bootc switch ghcr.io/projectbluefin/dakota:testing
NVIDIAStablesudo bootc switch ghcr.io/projectbluefin/dakota-nvidia:stable
NVIDIATestingsudo bootc switch ghcr.io/projectbluefin/dakota-nvidia:testing
GamingStablesudo bootc switch ghcr.io/projectbluefin/dakota-gaming:stable
GamingTestingsudo bootc switch ghcr.io/projectbluefin/dakota-gaming:testing
NVIDIA GamingStablesudo bootc switch ghcr.io/projectbluefin/dakota-nvidia-gaming:stable
NVIDIA GamingTestingsudo bootc switch ghcr.io/projectbluefin/dakota-nvidia-gaming:testing

You can't rebase to Dakota from another image. If you're not on Dakota already, reinstall from the ISO.

ISO downloads​

Testing instructions and bug reporting: ISO Testing. File ISO bugs in projectbluefin/dakota-iso.

Lore​

Remember that the wolves are coming, level up your skills at training.projectbluefin.io. It's a tough world out there, here's a sneak peek at the artwork from the artists at makemeacomic.com! These are just a sample of entries from a mysterious journal uncovered on Europa by a [REDACTED] merchant. Inside are the secrets to unlocking the potential of Contributor-Guardians and their mounts. But the forces of the Toilmaster are already ahead of them. Instructions from a doomed CNCF Expedition are sparse:

CNCF VANGUARD // ALERT ONE

There's a stone here. "All these worlds are yours, except Europa, attempt no landing there." But sir didn't the Hummingbird team leave three days ago?

1 / 4

Bluefin

Long-Range Raptor Mount

Bluefin — Long-Range Raptor Mount
Bluefin — Long-Range Raptor Mount concept illustration

Announcing mcp.projectbluefin.io

· 2 min read
Jorge O. Castro
Director of Dinosaurs

Model Context Protocol (MCP) is an open protocol for LLMs and agents to talk to each other. We're now serving the Project Bluefin organization knowledge base and live factory state at https://mcp.projectbluefin.io/mcp.

Right now hive.projectbluefin.io exposes an API that has things that are useful for agents. We use it to dole out work to volunteers and to get review tasks. This is what's letting us scale out in ways we haven't been able to before. Hive has a nice Knowledge Base that it exposes, so this initial cut is to search that knowledge. This is mostly useful to connect whatever agent you use to our stuff and get context for your agent. So if you want to do Bluefin things you just add this. I've updated the Agentic Contributor Guide, note that our hive API endpoints are published, so if you're building a deep integration it probably makes sense to work with the Hive API directly. Feedback and usage notes welcome!

Endpoint Details​

  • URL: https://mcp.projectbluefin.io/mcp
  • Transport: Streamable HTTP / Server-Sent Events (SSE)
  • Authentication: None (public, read-only)
  • Health Check: https://mcp.projectbluefin.io/health

Available Tools​

Here's what's exposed:

ToolDescriptionParameters
search_knowledgeSearch Project Bluefin knowledge base: engineering patterns, test coverage gaps, CI conventions, and repo findings across projectbluefin/*.query (string, required)
limit (integer 1–25, default 10)
get_factory_statusLive factory status from Hive: hub health, active contributors, actionable items, per-tier limits.None
get_work_queueLive work queue and triage state from Hive: issues ready to implement and triage grouping.limit (integer 1–25, default 10)
get_index_statusOperational health, record count, and timestamp of the published knowledge index.None
get_quickstartOnboarding checklists (first-pr, run-tests, factory-gates, branch-rules).topic (enum, required)
get_repository_mapHigh-level component map, entrypoints, and branch targets for bluefin, bluefin-lts, common, dakota, documentation.repo (enum, required)

Reaffirming our Commitment to Upstream Kernel Development

· One min read
Jorge O. Castro
Director of Dinosaurs

Earlier this month Ahmed Adan and the rest of the Dakota team worked to bring the Open Gaming Collective kernel as an option for Bluefin's new "Gaming Mode". These kernels are explicitly designed to ship greg k-h's kernel and only ship patches that have a path upstream.

Here's some context: