2012–2026
1,478 posts
2026 101
October 2026
- Panfrost is now using Kraid!
- Upstreaming Tyr: Rust, DRM, and the Linux Kernel
- USB-C DisplayPort Alt Mode on Rockchip RK3588 and RK3576, starting with the Flipper One
- News & Events
- October 2026
- September 2026
- August 2026
- July 2026
- June 2026
- May 2026
- April 2026
- March 2026
- February 2026
- January 2026
- December 2025
- November 2025
- News & Events
- October 2026
- September 2026
- August 2026
- July 2026
- June 2026
- May 2026
- April 2026
- March 2026
- February 2026
- January 2026
- December 2025
- November 2025
- Open Source in Prague: A week of talks, hands-on demos, and community!
September 2026
- AMD Embedded Computing Summit 2026 in Frankfurt
- Panfrost, Kraid, Tyr, and more at XDC 2026
- Decoding with Rockchip at Kernel Recipes 2026
- Enabling responsive AI at SIDO 2026
- Re-engineering YouTube for the living room: Bringing Google's Chrobalt to the RDK
- Mesa on Android: How we brought Turnip, SkiaVK, and Cuttlefish to CI
- Building GPU Drivers in Rust: Tyr at RustConf 2026
- From AI video analytics to XR streaming at IBC 2026
August 2026
- Building Tyr in Rust, part 3: Managing GPU memory
- Building Tyr in Rust, part 3: Managing GPU memory
- News and blog
- Building Tyr in Rust, part 3: Managing GPU memory
- Kernel 7.2: RK3588 media, smarter GPU memory, and Rust foundations
- MediaTek Genio upstream update: from HDMI 2.0 to booting on U-Boot and TF-A
July 2026
- Kraid is a now a real compiler
- Cracking Windows Open: Porting RADV to WIN32
- Building an Arch Linux aarch64 port for Holo Core
- Weston 16: HDR-ready, improved debugging, and DRM backend features
- From Apertis to SBOMs: Debian development at DebConf 2026
- The power of APIs: The unsung hero of AI interface
- The power of APIs: The unsung hero of AI interface
- The power of APIs: The unsung hero of AI interface
June 2026
- Kraid: A new compiler for Panfrost
- AMD Embedded Computing Summit 2026 in Eindhoven
- Kernel 7.1: Graphics, Rust, and SoC Improvements
- Making OpenXR Spatial at AWE USA 2026
May 2026
- Simplifying Bluetooth qualification for Linux/BlueZ: New upstream documentation
- Simplifying Bluetooth qualification for Linux/BlueZ: New upstream documentation
- Simplifying Bluetooth qualification for Linux/BlueZ: New upstream documentation
- Embedded Week in Nice is back!
- Collabora + Flipper: Opening up the RK3576
- Building Tyr in Rust, part 2: CSF architecture and booting the MCU
- Building Tyr in Rust, part 2: CSF architecture and booting the MCU
- Building Tyr in Rust, part 2: CSF architecture and booting the MCU
- Tyr for first place at RustWeek 2026
- Optimizing memory access in NIR
- Optimizing memory access in NIR
- Optimizing memory access in NIR
- BlueZ-powered Auracast broadcasting on Genio 700
- BlueZ-powered Auracast broadcasting on Genio 700
- BlueZ-powered Auracast broadcasting on Genio 700
April 2026
- Git hooks, upgraded: What's new in Git 2.54 and coming in 2.55
- Making the invisible audible: Building an OpenXR experience for ocean protection
- Making the invisible audible: Building an OpenXR experience for ocean protection
- Making the invisible audible: Building an OpenXR experience for ocean protection
- Accelerating OpenXR at XR Expo 2026
- Bringing BitNet to ExecuTorch via Vulkan
- Bringing BitNet to ExecuTorch via Vulkan
- Bringing BitNet to ExecuTorch via Vulkan
- YouTube Device Partner Summit 2026
- From Panthor to RK3588: Advancing graphics, video and SoC support in Linux kernel 7.0
- Mainline video capture and camera support for Rockchip RK3588
- Wayland 1.25 Documentation Update
- 16 contributors, cross-stack improvements: Collabora's work on GStreamer 1.28
- Springing into AI: PyTorch Conference Europe & ICLR 2026
March 2026
- Apertis v2026: A modern foundation for industrial embedded development
- How Monado became the foundation for OpenXR runtimes
- Re-thinking framebuffers in PanVK
- Re-thinking framebuffers in PanVK
- Re-thinking framebuffers in PanVK
- Collabora at Embedded World 2026: Open Source AI and Embedded Innovation
- Running Mainline Linux, U-Boot, and Mesa on Rockchip: A year in review
- Running Mainline Linux, U-Boot, and Mesa on Rockchip: A year in review
- Running Mainline Linux, U-Boot, and Mesa on Rockchip: A year in review
February 2026
- RK3588 and RK3576 video decoders support merged in the upstream Linux Kernel
- Weston 15.0 is here: Lua shells, Vulkan rendering, and a smoother display stack
- Monado at the core of Android XR
- GStreamer 1.28 brings AI inference to your media pipeline
- Kernel 6.19: GPU, SoC, and Rust improvements
January 2026
2025 116
December 2025
- Chromium on MediaTek: From testing to real-world performance on Genio 700 & 720
- Driving a seamless Chromium experience on MediaTek SoCs
- Monado 25.1.0: Enabling OpenXR experiences of tomorrow
- Pushing the kernel forward at Linux Plumbers 2025
- Kernel 6.18: Tyr advances Rust in Linux
- Now streaming: Collabora XDC 2025 presentations
- Now streaming: Collabora XDC 2025 presentations
- Now streaming: Collabora XDC 2025 presentations
November 2025
- Training open source LLMs at ESE Kongress 2025
- Implementing Bluetooth LE Audio & Auracast on Linux systems
- Implementing Bluetooth LE Audio & Auracast on Linux systems
- Implementing Bluetooth LE Audio & Auracast on Linux systems
- Racing karts on a Rust GPU kernel driver
- Strengthening KernelCI: New architecture, storage, and integrations
- Strengthening KernelCI: New architecture, storage, and integrations
- Strengthening KernelCI: New architecture, storage, and integrations
- Font recognition reimagined with FasterViT-2
- Font recognition reimagined with FasterViT-2
- Font recognition reimagined with FasterViT-2
- Open Source at AGRITECHNICA 2025
October 2025
- Expanding access to XR: Google Cardboard comes to Monado
- Expanding access to XR: Google Cardboard comes to Monado
- Expanding access to XR: Google Cardboard comes to Monado
- From browsers to better drivers: Fixing Zink synchronization the hard way
- From browsers to better drivers: Fixing Zink synchronization the hard way
- From browsers to better drivers: Fixing Zink synchronization the hard way
- Collabora + MediaTek: Pushing boundaries on the latest IoT boards and Chromebooks
- Advancing the pipeline at GStreamer Conference 2025
September 2025
- Kernel 6.17: auspicious autumnal accomplishments
- What to do about differing product life cycles
- What to do about differing product life cycles
- What to do about differing product life cycles
- From Vienna, with Open Source: XDC 2025
- Demystifying the special ingredient at Kernel Recipes 2025
- PanVK now uses AFBC by default
- Adding an AI edge at SIDO 2025
- Debian 13 "Trixie": Collabora's contributions that made the 2025 release
- Tested on real silicon: Automating RISC-V Hardware-in-the-Loop
- GStreamer Analytics, ElectricMaple & more for IBC 2025
August 2025
- Collabora at OSS Europe 2025: Five talks, hands-on demos, and workshops!
- Improvements to Mesa video decoding for Panfrost
- Building Tyr in Rust: UMD, KMD, and the path to hardware
- Building Tyr in Rust: UMD, KMD, and the path to hardware
- Building Tyr in Rust: UMD, KMD, and the path to hardware
- Mesa 25.2 brings new hardware support for Nouveau users
July 2025
- Kernel 6.16: Fine-tuning the details
- PanVK now supports Vulkan 1.4
- A practical debugging guide for media driver developers
- A practical debugging guide for media driver developers
- A practical debugging guide for media driver developers
- Quick notes from the GStreamer Spring Hackfest 2025
- Quick notes from the GStreamer Spring Hackfest 2025
- Quick notes from the GStreamer Spring Hackfest 2025
- All roads lead to Brest: Collabora at DebConf25
- Introducing Tyr, a new Rust DRM driver
- PipeWire workshop 2025: Updates on video transport, Rust efforts, TSN networking, and Bluetooth support
- PipeWire workshop 2025: Updates on video transport, Rust efforts, TSN networking, and Bluetooth support
- PipeWire workshop 2025: Updates on video transport, Rust efforts, TSN networking, and Bluetooth support
- Build with confidence, sustain for the future: Collabora joins the Toradex Proven Partner Network
June 2025
- Coccinelle for Rust progress report
- Coccinelle for Rust progress report
- Coccinelle for Rust progress report
- Linux Media Summit 2025 recap
- Linux Media Summit 2025 recap
- Linux Media Summit 2025 recap
- Collabora takes first place at ICME 2025 Grand Challenge
- Meet Boardswarm, a new Open Source tool for board management and distributed development
- Constructor acquires, destructor releases
- Constructor acquires, destructor releases
- Constructor acquires, destructor releases
- Industry week in focus: ISC, AWE & InfoComm take the stage
May 2025
- Breaking language barriers 2.0: Moving closer towards fully reliable, production-ready Hindi ASR
- Kernel 6.15: Divide and conquer
- PanVK reaches Vulkan 1.2 conformance on Mali-G610
- Monado v25.0.0: Driving the future of cross-platform Open Source XR
- What if C++ had decades to learn?
- What if C++ had decades to learn?
- What if C++ had decades to learn?
- Unleashing gst-python-ml: Python-powered ML analytics for GStreamer pipelines
- Unleashing gst-python-ml: Python-powered ML analytics for GStreamer pipelines
- Unleashing gst-python-ml: Python-powered ML analytics for GStreamer pipelines
- Matt Godbolt sold me on Rust (by showing me C++)
- Matt Godbolt sold me on Rust (by showing me C++)
- Matt Godbolt sold me on Rust (by showing me C++)
- Debuting at XR EXPO 2025
April 2025
- Customizing WirePlumber's configuration for embedded systems
- Customizing WirePlumber's configuration for embedded systems
- Customizing WirePlumber's configuration for embedded systems
- Evolving hardware, evolving demo: Collabora's Embedded World Board Farm
- Evolving hardware, evolving demo: Collabora's Embedded World Board Farm
- Evolving hardware, evolving demo: Collabora's Embedded World Board Farm
- NVK enabled for Maxwell, Pascal, and Volta GPUs
- Raising the bar for Open Source standards through OpenChain
- Embedded week in Nice
- PanVK is officially Vulkan 1.1 conformant
- A tale of three demos: Breakthroughs in Open Source graphics at Embedded World 2025
- GStreamer 1.26: Improved hardware efficiency, the MPEG-5 LCEVC codec, and more
March 2025
- Kernel 6.14: Enhanced hardware capabilities, improved performance & more!
- Hololight joins the OpenXR momentum
- Goodbye Nouveau GL. Hello Zink!
- MediaTek Genio update: Kernel, Debian 13 images, and KernelCI
- Apertis v2025: the second Bookworm-based release for industrial embedded devices
February 2025
- Embedded World 2025
- Implementing Bluetooth on embedded Linux: Open source BlueZ vs proprietary stacks
- Implementing Bluetooth on embedded Linux: Open source BlueZ vs proprietary stacks
- Implementing Bluetooth on embedded Linux: Open source BlueZ vs proprietary stacks
- 12 years of incubating Wayland color management
- Breaking language barriers: Fine-tuning Whisper for Hindi
- Mesa 25.0: PanVK moves towards production quality
January 2025
- Welcoming the libsurvive project
- Kernel 6.13: A flawless end of the year
- MediaTek improvements in Linux 6.13
- The state of GFX virtualization using virglrenderer
- The state of GFX virtualization using virglrenderer
- The state of GFX virtualization using virglrenderer
- 5 talks for FOSDEM 2025: BlueZ, GStreamer, Open Source AI models & more!
2024 100
December 2024
- Upstream support for Rockchip's RK3588: Progress and future plans
- Faster inference: torch.compile vs TensorRT
- Faster inference: torch.compile vs TensorRT
- Faster inference: torch.compile vs TensorRT
- Academically inclining at NeurIPS 2024
- Apertis v2024: the new Bookworm-based release for industrial embedded devices
- Initial upstream support for the Rockchip RK3576
- NVK now supports Vulkan 1.4
November 2024
- Weston 14.0: DRM-backend, color management, and output mirroring
- Kernel 6.12: Small but mighty
- Integrating kernels and minds at the Linux Foundation Member Summit
- Hello, MediaTek Genio!
- electronica 2024 with Renesas
October 2024
- Mesa CI and the power of pre-merge testing
- Mesa CI and the power of pre-merge testing
- Mesa CI and the power of pre-merge testing
- X.Org Developer's Conference 2024
- Upping the AI game at the GStreamer Conference 2024
September 2024
- Kernel 6.11: Power moves and hardware grooves
- PanVK support for Arm V10 GPUs
- Waltzing into a packed Open Source week
- First on the SIDO scene
August 2024
- Connecting the remote dots at IBC 2024
- A shifty tale about unit testing with Maxwell, NVK's backend compiler
- A shifty tale about unit testing with Maxwell, NVK's backend compiler
- A shifty tale about unit testing with Maxwell, NVK's backend compiler
- A journey towards reliable testing in the Linux Kernel
- A journey towards reliable testing in the Linux Kernel
- A journey towards reliable testing in the Linux Kernel
July 2024
- Testing in the Cloud: Enabling Fedora's openQA for flexible cloud deployment
- Kernel 6.10: Keep the updates coming
- Taming the Panthor: OpenGL ES 3.1 conformance achieved on Mali-G610
June 2024
- Building a Board Farm for Embedded World
- Building a Board Farm for Embedded World
- Building a Board Farm for Embedded World
- Smart audio filters with WirePlumber 0.5
- Smart audio filters with WirePlumber 0.5
- Smart audio filters with WirePlumber 0.5
- ElectricMaple: Open Source remote-rendering debuts at AWE 2024
- The latest on cmtp-responder, a permissively-licensed MTP responder implementation
- The latest on cmtp-responder, a permissively-licensed MTP responder implementation
- The latest on cmtp-responder, a permissively-licensed MTP responder implementation
- A roadmap for VirtIO Video on ChromeOS: part 3
- A roadmap for VirtIO Video on ChromeOS: part 3
- A roadmap for VirtIO Video on ChromeOS: part 3
- Hacking on the PipeWire GStreamer elements
- Hacking on the PipeWire GStreamer elements
- Hacking on the PipeWire GStreamer elements
May 2024
- Making a spatial impact at AWE 2024
- Transforming speech technology with WhisperLive
- Transforming speech technology with WhisperLive
- Transforming speech technology with WhisperLive
- Mesa 24.1 brings new hardware support for Arm and NVIDIA GPUs
- Implementing DRM format modifiers in NVK
- Kernel 6.9: Enable, test, repeat
- SteamOS 3.6: How the Steam Deck atomic updates are improving
- Debuting at IOT Solutions World Congress
April 2024
- Effortless GStreamer Analytics Cross-Platform Support via ONNX Runtime
- Re-converging control flow on NVIDIA GPUs - What went wrong, and how we fixed it
- Re-converging control flow on NVIDIA GPUs - What went wrong, and how we fixed it
- Re-converging control flow on NVIDIA GPUs - What went wrong, and how we fixed it
- Collabora, not just Earth Day. Every day.
- Monado stays ahead: Keeping pace with OpenXR 1.1 for cross-platform, open source XR
- Blast from the past at Embedded World: Atari plays for Linux
- Up close and personal with STMicroelectronics' STM32MP2 at Embedded World
- New unixfd plugin in GStreamer 1.24
- Embedded Open Source Summit 2024
- Collabora's WhisperFusion nominated for Embedded Award 2024
- OpenXR & Monado: Recent progress and what's to come
March 2024
- Future-proofing at Embedded World 2024
- GStreamer 1.24: New heights in embedded, network streaming & analytics
- Automatic regression handling and reporting for the Linux Kernel
- Automatic regression handling and reporting for the Linux Kernel
- Automatic regression handling and reporting for the Linux Kernel
- Kernel 6.8: MediaTek community flourishes
- Release the panthor!
- Patch submitted to introduce GitLab-CI pipeline for Linux kernel testing
February 2024
- NVK is now ready for prime time
- Smells like team spirit: Meet our newest Collaborans!
- Almost a fully open-source boot chain for Rockchip's RK3588!
- Almost a fully open-source boot chain for Rockchip's RK3588!
- Almost a fully open-source boot chain for Rockchip's RK3588!
- What's the latest with WirePlumber?
- What's the latest with WirePlumber?
- What's the latest with WirePlumber?
- FOSDEM 2024 - Recorded presentations (videos) now available
- A framework to share analytics data in GStreamer
- DRM-CI: A GitLab-CI pipeline for Linux kernel testing
- DRM-CI: A GitLab-CI pipeline for Linux kernel testing
- DRM-CI: A GitLab-CI pipeline for Linux kernel testing
January 2024
- Wine on Wayland: A year in review (and a look ahead)
- WhisperFusion: Ultra-low latency conversations with an AI chatbot
- Persian Rug, Part 4 - The limitations of proxies
- Persian Rug, Part 4 - The limitations of proxies
- Persian Rug, Part 4 - The limitations of proxies
- First in line for FOSDEM 2024: GStreamer, LAVA workloads & more!
- How to share code between Vulkan and Gallium
- How to share code between Vulkan and Gallium
- How to share code between Vulkan and Gallium
- Kernel 6.7: New year, new Linux!
2023 132
December 2023
- Weston 13.0 release: Backends consolidation
- NVK holiday update: What we've achieved, and where we're headed
- Google Open Source Peer Bonus 2023
- Google Open Source Peer Bonus 2023
- Google Open Source Peer Bonus 2023
- A new kselftest for verifying driver probe of Devicetree-based platforms
- A new kselftest for verifying driver probe of Devicetree-based platforms
- A new kselftest for verifying driver probe of Devicetree-based platforms
- WhisperSpeech makes its way to AI.dev
- Thoughts on PipeWire 1.0 and beyond
- Thoughts on PipeWire 1.0 and beyond
- Thoughts on PipeWire 1.0 and beyond
- Persian Rug, Part 3 - The warp and the weft
- Persian Rug, Part 3 - The warp and the weft
- Persian Rug, Part 3 - The warp and the weft
- Advocating a better Kernel Integration for all
- Advocating a better Kernel Integration for all
- Advocating a better Kernel Integration for all
November 2023
- Ready for embedded: PipeWire 1.0 released
- MiniDebConf Cambridge 2023
- NVK reaches Vulkan 1.0 conformance
- Patch Ready for Linux Plumbers 2023
- Benchmarking machine learning frameworks
October 2023
- Kernel 6.6: Long-awaited features and enhanced hardware support
- WirePlumber: Exploring Lua scripts with Event Dispatcher
- WirePlumber: Exploring Lua scripts with Event Dispatcher
- WirePlumber: Exploring Lua scripts with Event Dispatcher
- X.Org Developer's Conference 2023
- A roadmap for VirtIO Video on ChromeOS: part 2
- A roadmap for VirtIO Video on ChromeOS: part 2
- A roadmap for VirtIO Video on ChromeOS: part 2
September 2023
- Persian Rug, Part 2 - Other ways to make object soups in Rust
- Persian Rug, Part 2 - Other ways to make object soups in Rust
- Persian Rug, Part 2 - Other ways to make object soups in Rust
- Pressing play on GStreamer Conference 2023
- Perfecting Open Source Recipes in Paris
- WhisperSpeech: Exploring new horizons in text-to-speech tech
- WhisperSpeech: Exploring new horizons in text-to-speech tech
- WhisperSpeech: Exploring new horizons in text-to-speech tech
- Empowering Open Source at IBC 2023
- Monado SLAM datasets now available
- Video codecs: Adding AV1 stateless video decoder support to Linux
August 2023
- Linux kernel 6.5: USB4v2 and Wifi7 have arrived
- Ready to All Systems Go!
- Bridging IIO and Input in Linux
- Bridging IIO and Input in Linux
- Bridging IIO and Input in Linux
- Pushing testing laboratory performance limits by benchmarking LAVA - Part 1
- Pushing testing laboratory performance limits by benchmarking LAVA - Part 1
- Pushing testing laboratory performance limits by benchmarking LAVA - Part 1
- Persian Rug - It really ties the Rust room together
- Persian Rug - It really ties the Rust room together
- Persian Rug - It really ties the Rust room together
- NVK Has landed!
- Triple Threat: The Power of Transcription, Summary, and Translation
- Triple Threat: The Power of Transcription, Summary, and Translation
- Triple Threat: The Power of Transcription, Summary, and Translation
July 2023
- Booting on Radxa's Rock-5B without any media used
- Booting on Radxa's Rock-5B without any media used
- Booting on Radxa's Rock-5B without any media used
- EOSS - Recorded presentations (videos) now available
- The next step for NVK: Merging into Mesa!
- A helping Arm for Panfrost
- Radxa's Rock 5A one step closer to U-boot mainline
- Radxa's Rock 5A one step closer to U-boot mainline
- Radxa's Rock 5A one step closer to U-boot mainline
- A weekend for developers
- Zink brings conformant OpenGL on Imagination GPUs
- Kernel 6.4: More work on MediaTek, Rockchip, and power supply
June 2023
- NVK update: Enabling new extensions, conformance status & more
- Ready to embark for Embedded Open Source Summit
- A roadmap for VirtIO Video on Chrome OS, part 1
- A roadmap for VirtIO Video on Chrome OS, part 1
- A roadmap for VirtIO Video on Chrome OS, part 1
- WirePlumber's Event Dispatcher: a new, simplified way of handling PipeWire events
- WirePlumber's Event Dispatcher: a new, simplified way of handling PipeWire events
- WirePlumber's Event Dispatcher: a new, simplified way of handling PipeWire events
- MLfix to quickly fix datasets
- MLfix to quickly fix datasets
- MLfix to quickly fix datasets
May 2023
- USB 3.0 preliminary support in U-boot for Radxa Rock-5B
- USB 3.0 preliminary support in U-boot for Radxa Rock-5B
- USB 3.0 preliminary support in U-boot for Radxa Rock-5B
- Making new strides at AWE
- Weston 12.0: Highlights and changes for Wayland's reference compositor
- Radxa Rock-5B PCIe and RTL8125B networking in U-boot
- Radxa Rock-5B PCIe and RTL8125B networking in U-boot
- Radxa Rock-5B PCIe and RTL8125B networking in U-boot
- Introducing Multiview for NVK
- Introducing Multiview for NVK
- Introducing Multiview for NVK
April 2023
- Adding bootloader support for USB 2.0 Host for Radxa ROCK 5B RK3588
- Adding bootloader support for USB 2.0 Host for Radxa ROCK 5B RK3588
- Adding bootloader support for USB 2.0 Host for Radxa ROCK 5B RK3588
- Kernel 6.3: MediaTek, Rockchip RK3588 & more
- April brings tech events aplenty
- Meson & VSCode: Develop your project in a modern IDE
- Meson & VSCode: Develop your project in a modern IDE
- Meson & VSCode: Develop your project in a modern IDE
- Carlafox: Towards reliable open-source 3D perception
- Carlafox: Towards reliable open-source 3D perception
- Carlafox: Towards reliable open-source 3D perception
March 2023
- Moving forward with more hands on deck
- Monado accepted for XROS 2023!
- Showcasing the STM32MP1 at Embedded World
- Implementing Vulkan extensions for NVK
- Implementing Vulkan extensions for NVK
- Implementing Vulkan extensions for NVK
- Connecting at Embedded World 2023
- Oxidizing bmap-tools: rewriting a Python project in Rust
- Oxidizing bmap-tools: rewriting a Python project in Rust
- Oxidizing bmap-tools: rewriting a Python project in Rust
February 2023
- Monado's "Mercury" hand tracking now ready for use!
- PanCSF: A new DRM driver for Mali CSF-based GPUs
- Kernel 6.2: More Rust support for drivers
- The futex_waitv() syscall and gaming on Linux
- The futex_waitv() syscall and gaming on Linux
- The futex_waitv() syscall and gaming on Linux
- GStreamer 1.22: Bigger and better!
- Exploring Rust for Vulkan drivers, part 1
- Exploring Rust for Vulkan drivers, part 1
- Exploring Rust for Vulkan drivers, part 1
January 2023
- FOSDEM back in full force for 2023
- Labeling tools are great, but what about quality checks?
- A brave new world: building glibc with LLVM
- Labeling tools are great, but what about quality checks?
- A brave new world: building glibc with LLVM
- Labeling tools are great, but what about quality checks?
- A brave new world: building glibc with LLVM
- Kicking off 2023 with the MIT Reality Hack!
- Kicking off 2023 with the MIT Reality Hack!
- Kicking off 2023 with the MIT Reality Hack!
2022 104
December 2022
- Always growing, always evolving
- State of Monado's visual-inertial tracking
- State of Monado's visual-inertial tracking
- State of Monado's visual-inertial tracking
- Faith Ekstrand is a 2022 Khronie Award recipient!
- Machine Learning with Etnaviv and OpenCL
- Machine Learning with Etnaviv and OpenCL
- Machine Learning with Etnaviv and OpenCL
- Kernel 6.1: Multi-generational improvements
- Wine on Wayland 2022 update: more games, more apps, more fun!
- KernelCI now testing Linux Rust code
- Tracing stateless video hardware decoding in V4L2
- Tracing stateless video hardware decoding in V4L2
- Tracing stateless video hardware decoding in V4L2
- Shifting to open gears for the Automotive Linux Summit
November 2022
October 2022
- From Lua to JSON: refactoring WirePlumber's configuration system
- From Lua to JSON: refactoring WirePlumber's configuration system
- From Lua to JSON: refactoring WirePlumber's configuration system
- A look at Vulkan extensions in Venus
- A look at Vulkan extensions in Venus
- A look at Vulkan extensions in Venus
- Kernel 6.0: Start of a new series and dawn of Rust
- Carlafox, an open-source web-based CARLA visualizer
- Carlafox, an open-source web-based CARLA visualizer
- Carlafox, an open-source web-based CARLA visualizer
- HEVC uAPI mainlined
- Introducing NVK
September 2022
- Weston 11.0: what's new, what's next
- Three conferences for the price of none!
- A team that grows together, builds together
- Open source machine learning for video compression
- Open source machine learning for video compression
- Open source machine learning for video compression
- A busy, open source week in Dublin!
- Improving Vulkan graphics state tracking in Mesa
- Improving Vulkan graphics state tracking in Mesa
- Improving Vulkan graphics state tracking in Mesa
- Open source machine learning at IBC 2022
- Last chance to submit to FOSS XR!
- Last chance to submit to FOSS XR!
- Using a Raspberry Pi as a Bluetooth speaker with PipeWire
- Using a Raspberry Pi as a Bluetooth speaker with PipeWire
- Using a Raspberry Pi as a Bluetooth speaker with PipeWire
August 2022
- Last chance to submit to FOSS XR!
- Fostering connections at Open Source Summit Latin America
- Kernel 5.19: Probably the final release of the 5.x series
July 2022
- Introducing the r600/NIR back-end
- Introducing the r600/NIR back-end
- Introducing the r600/NIR back-end
- Weston 10.0.1 - a bug-fix release
June 2022
- Adding even more heads for the group picture
- Emerging ideas at Open Source Summit North America
- Adding secondary command buffers to PanVk
- Adding secondary command buffers to PanVk
- Adding secondary command buffers to PanVk
- Bridging the synchronization gap on Linux
- Bridging the synchronization gap on Linux
- Bridging the synchronization gap on Linux
- Conformant open source support for Mali-G57
- Kernel 5.18: Milestones for the road ahead
May 2022
- Monado's hand tracking: hand-waving our way towards a first attempt
- Monado's hand tracking: hand-waving our way towards a first attempt
- Monado's hand tracking: hand-waving our way towards a first attempt
- Finding the secret ingredient at Embedded and Kernel Recipes
- Talks of the town: Software engineering edition
April 2022
- PipeWire: Bluetooth support status update
- SocketCAN x Kubernetes
- Monado accepted in GSoC 2022!
- Visual-inertial tracking for Monado
- Visual-inertial tracking for Monado
- Visual-inertial tracking for Monado
March 2022
- Kernel 5.17: Solid & steady
- Spotlight on Meson's full-featured developer environment
- Spotlight on Meson's full-featured developer environment
- Spotlight on Meson's full-featured developer environment
- School's back in session at Open Source 101
- How to write a Vulkan driver in 2022
- How to write a Vulkan driver in 2022
- How to write a Vulkan driver in 2022
- Improving the reliability of file system monitoring tools
- Improving the reliability of file system monitoring tools
- Improving the reliability of file system monitoring tools
- PipeWire: A year in review & a look ahead
- PipeWire: A year in review & a look ahead
- PipeWire: A year in review & a look ahead
- Portable Linux gaming with the Steam Deck
February 2022
- New faces for new challenges
- GStreamer 1.20: Embedded & WebRTC lead the way
- Landing a new syscall: What is futex?
- Landing a new syscall: What is futex?
- Landing a new syscall: What is futex?
- FOSDEM 2022
- Weston 10.0.1 - a bug-fix release
- Weston 10.0.1 - a bug-fix release
January 2022
- Writing an open source GPU driver - without the hardware
- Writing an open source GPU driver - without the hardware
- Writing an open source GPU driver - without the hardware
- A Pixel's Color & new documentation repository
- A Pixel's Color & new documentation repository
- A Pixel's Color & new documentation repository
- Kernel 5.16: A new release for a new year
- First up in 2022: linux.conf.au!
2021 109
December 2021
- Wine on Wayland year-end update: improved functionality & stability
- A growth year for upstream kernel contributions
- Wine on Wayland year-end update: improved functionality & stability
- Wine on Wayland year-end update: improved functionality & stability
- Meet wxrd, a standalone Wayland compositor for xrdesktop
- Open Source in Japan, virtually
November 2021
- Venus on QEMU: Enabling the new virtual Vulkan driver
- Venus on QEMU: Enabling the new virtual Vulkan driver
- Venus on QEMU: Enabling the new virtual Vulkan driver
- Kernel 5.15: A small but mighty Halloween release
- WirePlumber in Fedora 35
October 2021
- Run your own CI pipeline with GStreamer's new monorepo
- Run your own CI pipeline with GStreamer's new monorepo
- Run your own CI pipeline with GStreamer's new monorepo
- Improving test coverage for cameras in KernelCI
- Improving test coverage for cameras in KernelCI
- Improving test coverage for cameras in KernelCI
September 2021
- A tale of two toolchains and glibc
- A tale of two toolchains and glibc
- A tale of two toolchains and glibc
- Open Source Summit + Embedded Linux Conference 2021
- Panfrost achieves OpenGL ES 3.1 conformance on Mali-G52
- Generate a minimal GStreamer build, tailored to your needs
- An xrdesktop summer of code
- An xrdesktop summer of code
- An xrdesktop summer of code
- Kernel 5.14: 30 years in the making and still improving
- Linaro Virtual Connect - Fall 2021
July 2021
June 2021
- Adding VP9 and MPEG2 stateless support in v4l2codecs for GStreamer
- Adding VP9 and MPEG2 stateless support in v4l2codecs for GStreamer
- Adding VP9 and MPEG2 stateless support in v4l2codecs for GStreamer
- A very successful first KernelCI hackfest
- Growing for the road ahead
- Bag of Freebies for XR Hand Tracking: Machine Learning & OpenXR
- Bag of Freebies for XR Hand Tracking: Machine Learning & OpenXR
- Bag of Freebies for XR Hand Tracking: Machine Learning & OpenXR
- Testing cameras with lc-compliance on KernelCI
- Testing cameras with lc-compliance on KernelCI
- Testing cameras with lc-compliance on KernelCI
- Zink: Summer 2021 update
- Zink: Summer 2021 update
- Zink: Summer 2021 update
- Open Source OpenGL ES 3.1 on Mali GPUs with Panfrost
- Open Source OpenGL ES 3.1 on Mali GPUs with Panfrost
- Open Source OpenGL ES 3.1 on Mali GPUs with Panfrost
- Wine on Wayland meets Vulkan, multi-monitor support & more
- A libweston-based compositor for Automotive Grade Linux
May 2021
- Bridging the OpenGL and Vulkan divide
- Optimizing 3D performance with virglrenderer
- Optimizing 3D performance with virglrenderer
- Optimizing 3D performance with virglrenderer
- Mainline Linux gains accelerated video decoding for Microchip's SAMA5D4
- Mainline Linux gains accelerated video decoding for Microchip's SAMA5D4
- Mainline Linux gains accelerated video decoding for Microchip's SAMA5D4
- Quick hack: Patching kernel modules using DKMS
- Quick hack: Patching kernel modules using DKMS
- Quick hack: Patching kernel modules using DKMS
- Kernel 5.12: Working to close the gap
April 2021
- Build your own application with GTK 4 as a Meson subproject!
- Build your own application with GTK 4 as a Meson subproject!
- Build your own application with GTK 4 as a Meson subproject!
- Profiling virtualized GPU acceleration with Perfetto
- Profiling virtualized GPU acceleration with Perfetto
- Profiling virtualized GPU acceleration with Perfetto
- Continuous 3D Hand Pose Tracking using Machine Learning & Monado
- Continuous 3D Hand Pose Tracking using Machine Learning & Monado
- Continuous 3D Hand Pose Tracking using Machine Learning & Monado
- An easy to use MTP implementation for your next embedded Linux project
- An easy to use MTP implementation for your next embedded Linux project
- An easy to use MTP implementation for your next embedded Linux project
March 2021
- PanVk: An Open Source Vulkan driver for Arm Mali Midgard and Bifrost GPUs
- Rust: integrating LLVM source-base code coverage with GitLab
- Rust: integrating LLVM source-base code coverage with GitLab
- Rust: integrating LLVM source-base code coverage with GitLab
- Linaro Virtual Connect - Spring 2021
- Build and run GTK 4 applications with Visual Studio
- Build and run GTK 4 applications with Visual Studio
- Build and run GTK 4 applications with Visual Studio
- OpenGL on DirectX: Conformance & upstreaming of the D3D12 driver
- New features, changes & improvements to KernelCI's UI
- New features, changes & improvements to KernelCI's UI
- New features, changes & improvements to KernelCI's UI
- Asymmetric Multi Processing with Linux & Zephyr on the STM32MP1
- Asymmetric Multi Processing with Linux & Zephyr on the STM32MP1
- Asymmetric Multi Processing with Linux & Zephyr on the STM32MP1
February 2021
- Wine on Wayland: An exciting first update
- New year, new kernel: Collabora's contributions to Linux 5.11
- Adding HEVC/H.265 support for NXP's i.MX 8M
- Adding HEVC/H.265 support for NXP's i.MX 8M
- Adding HEVC/H.265 support for NXP's i.MX 8M
- Monado 21.0.0, an officially conformant OpenXR implementation!
- Network adaptive streaming with Hwangsaeul
- Network adaptive streaming with Hwangsaeul
- Network adaptive streaming with Hwangsaeul
- Trimming apitrace workload captures for better Mesa testing
- Trimming apitrace workload captures for better Mesa testing
- Trimming apitrace workload captures for better Mesa testing
January 2021
- GStreamer on Windows: adding WebRTC support to a gst-build install
- GStreamer on Windows: adding WebRTC support to a gst-build install
- GStreamer on Windows: adding WebRTC support to a gst-build install
- Implementing a performance boosting algorithm in Coccinelle
- Implementing a performance boosting algorithm in Coccinelle
- Implementing a performance boosting algorithm in Coccinelle
- One weekend, two conferences
- Desktop OpenGL 3.1 on Mali GPUs with Panfrost
- Desktop OpenGL 3.1 on Mali GPUs with Panfrost
- Desktop OpenGL 3.1 on Mali GPUs with Panfrost
2020 147
December 2020
November 2020
- Empathy first: Driving growth through people leadership
- Empathy first: Driving growth through people leadership
- Empathy first: Driving growth through people leadership
- Developing Wayland Color Management and High Dynamic Range
- Developing Wayland Color Management and High Dynamic Range
- Developing Wayland Color Management and High Dynamic Range
- Linux App Summit 2020
- A summer sprint: bringing near-native performance to Zink
- A summer sprint: bringing near-native performance to Zink
- A summer sprint: bringing near-native performance to Zink
- From Panfrost to production, a tale of Open Source graphics
- From Panfrost to production, a tale of Open Source graphics
- From Panfrost to production, a tale of Open Source graphics
- Monado update: Passing conformance, Android support & more
October 2020
- Open Source Summit Europe & ELCE 2020
- Kernel 5.9: Onwards and upwards
- Engaging in an "Open First" remote internship at Collabora
- Engaging in an "Open First" remote internship at Collabora
- Engaging in an "Open First" remote internship at Collabora
- Collabora & GStreamer 1.18
September 2020
- Building GStreamer text rendering and overlays on Windows with gst-build
- Building GStreamer text rendering and overlays on Windows with gst-build
- Building GStreamer text rendering and overlays on Windows with gst-build
- Initcalls, part 2: Digging into implementation
- Initcalls, part 2: Digging into implementation
- Initcalls, part 2: Digging into implementation
- Open Source meets Super Resolution, part 1
- Open Source meets Super Resolution, part 1
- Open Source meets Super Resolution, part 1
- X.Org Developer's Conference 2020
- Integrating libcamera into PipeWire
- Integrating libcamera into PipeWire
- Integrating libcamera into PipeWire
August 2020
- Pushing pixels to your Chromebook
- Pushing pixels to your Chromebook
- Pushing pixels to your Chromebook
- Using the Linux kernel's Case-insensitive feature in Ext4
- Using the Linux kernel's Case-insensitive feature in Ext4
- Using the Linux kernel's Case-insensitive feature in Ext4
- One week, two events: DebConf20 & Linux Plumbers Conference
- Panfrost performance counters with Perfetto
- Panfrost performance counters with Perfetto
- Panfrost performance counters with Perfetto
- High bitrate video streaming with GStreamer's RTP elements
- High bitrate video streaming with GStreamer's RTP elements
- High bitrate video streaming with GStreamer's RTP elements
- Understanding computer vision & AI, part 1
- Understanding computer vision & AI, part 1
- Understanding computer vision & AI, part 1
- Testing Weston DRM/KMS backends with virtme and VKMS
- Testing Weston DRM/KMS backends with virtme and VKMS
- Testing Weston DRM/KMS backends with virtme and VKMS
- Kernel 5.8: Collabora's biggest & most significant contributions yet!
July 2020
- Lighthouse positional tracking in Monado with libsurvive
- WirePlumber 0.3 released, now ready for the desktop
- An introduction to Linux kernel initcalls
- An introduction to Linux kernel initcalls
- An introduction to Linux kernel initcalls
- Deep dive into OpenGL over DirectX layering
- Welcoming five new Collaborans!
- Deep dive into OpenGL over DirectX layering
- Deep dive into OpenGL over DirectX layering
June 2020
- Monado: Multi-application support with XR_EXTX_overlay
- Using syzkaller, part 4: Driver fuzzing
- Using syzkaller, part 4: Driver fuzzing
- Using syzkaller, part 4: Driver fuzzing
- Cross building Rust GStreamer plugins for the Raspberry Pi
- Cross building Rust GStreamer plugins for the Raspberry Pi
- Cross building Rust GStreamer plugins for the Raspberry Pi
- Embedded Linux & Open Source take the virtual stage
- Generating MPEG-DASH streams for Open Source adaptive streaming with GStreamer
- Generating MPEG-DASH streams for Open Source adaptive streaming with GStreamer
- Generating MPEG-DASH streams for Open Source adaptive streaming with GStreamer
- Bifrost meets GNOME: Onward & upward to zero graphics blobs
- Bifrost meets GNOME: Onward & upward to zero graphics blobs
- Bifrost meets GNOME: Onward & upward to zero graphics blobs
- Kernel 5.7: Forging ahead, despite COVID-19
- Google Summer of Code 2020
May 2020
- Monado OpenXR runtime development gaining momentum: version 0.2, multi-layer support & more!
- Using regmaps to make Linux drivers more generic
- Using regmaps to make Linux drivers more generic
- Using regmaps to make Linux drivers more generic
- Laval Virtual: OpenXR master class in VR!
- Cross-compiling with gst-build and GStreamer
- Cross-compiling with gst-build and GStreamer
- Cross-compiling with gst-build and GStreamer
- Using syzkaller, part 3: Fuzzing your changes
- Using syzkaller, part 3: Fuzzing your changes
- Using syzkaller, part 3: Fuzzing your changes
- xrdesktop 0.14 with OpenXR support is here!
- WirePlumber, the PipeWire session manager
- WirePlumber, the PipeWire session manager
- WirePlumber, the PipeWire session manager
April 2020
- Service process and out of process compositing in Monado
- Reducing the size of a Rust GStreamer plugin
- Reducing the size of a Rust GStreamer plugin
- Reducing the size of a Rust GStreamer plugin
- From Bifrost to Panfrost - deep dive into the first render
- From Bifrost to Panfrost - deep dive into the first render
- From Bifrost to Panfrost - deep dive into the first render
- Say hello to the newest Collaborans!
- Alyssa Rosenzweig receives Google Open Source Peer Bonus
- Alyssa Rosenzweig receives Google Open Source Peer Bonus
- Alyssa Rosenzweig receives Google Open Source Peer Bonus
- Using syzkaller, part 2: Detecting programming bugs in the Linux kernel
- Using syzkaller, part 2: Detecting programming bugs in the Linux kernel
- Using syzkaller, part 2: Detecting programming bugs in the Linux kernel
- Open Source software releases: Q1 2020 recap
- Open Source software releases: Q1 2020 recap
- Open Source software releases: Q1 2020 recap
- Clean, reliable setup for dependency installation
- Clean, reliable setup for dependency installation
- Clean, reliable setup for dependency installation
- Adding mainline Arm Frame Buffer Compression support for Rockchip
- Adding mainline Arm Frame Buffer Compression support for Rockchip
- Adding mainline Arm Frame Buffer Compression support for Rockchip
March 2020
- Projects and progress in Linux kernel 5.6
- Linaro Tech Days: Wayland, Weston & Open Source GPU drivers
- Using syzkaller, part 1: Fuzzing the Linux kernel
- Using syzkaller, part 1: Fuzzing the Linux kernel
- Using syzkaller, part 1: Fuzzing the Linux kernel
- Introducing OpenCL and OpenGL on DirectX
- Getting started with GStreamer's gst-build
- Getting started with GStreamer's gst-build
- Getting started with GStreamer's gst-build
- Why remote working can be good for people, business and environment
- Why remote working can be good for people, business and environment
- Why remote working can be good for people, business and environment
- PipeWire, the media service transforming the Linux multimedia landscape
- PipeWire, the media service transforming the Linux multimedia landscape
- PipeWire, the media service transforming the Linux multimedia landscape
February 2020
- Experimental Panfrost GLES 3.0 support has landed in Mesa
- Experimental Panfrost GLES 3.0 support has landed in Mesa
- Experimental Panfrost GLES 3.0 support has landed in Mesa
- Monado OpenXR runtime developer update
- Using gcc sanitisers to get a nasty bug fixed
- Using gcc sanitisers to get a nasty bug fixed
- Using gcc sanitisers to get a nasty bug fixed
- Low latency streaming of security video feeds with SRT and GStreamer
- FOSDEM 2020 - Recorded presentations (videos)
- FOSDEM 2020 - Recorded presentations (videos)
- FOSDEM 2020 - Recorded presentations (videos)
January 2020
2019 139
December 2019
- Opening up Mali T720
- Opening up Mali T720
- Opening up Mali T720
- New graphing tool for PipeWire debugging
- New graphing tool for PipeWire debugging
- New graphing tool for PipeWire debugging
- Linux Kernel 5.4
November 2019
- Building GStreamer on Windows
- Building GStreamer on Windows
- Building GStreamer on Windows
- And the Collabora family keeps growing!
October 2019
- GStreamer & automated testing in Lyon
- A new home for KernelCI
- Embedded Linux Conference Europe 2019
- Zink: Fall Update
- Zink: Fall Update
- Zink: Fall Update
- Adding stateless support to vicodec
- Adding stateless support to vicodec
- Adding stateless support to vicodec
- Why HDCP support in Weston is a good thing
- Why HDCP support in Weston is a good thing
- Why HDCP support in Weston is a good thing
September 2019
- Open graphics in Montreal
- All the right ingredients in Paris
- Linux Kernel 5.3
- Open Source at IBC 2019
- Bringing the FOSS XR community together
August 2019
- Virglrenderer and the state of virtualized virtual worlds
- Virglrenderer and the state of virtualized virtual worlds
- Virglrenderer and the state of virtualized virtual worlds
- Embedded in San Diego
- Panfrost & Wayland on a Rockchip board
- Panfrost & Wayland on a Rockchip board
- Panfrost & Wayland on a Rockchip board
- What's new in OpenXR 1.0 & Monado?
- Linux Developer Conference Brazil 2019
- What's new in OpenXR 1.0 & Monado?
- What's new in OpenXR 1.0 & Monado?
July 2019
- Moving the Linux desktop to another reality
- Zink: Summer Update & SIGGRAPH 2019
- Collabora & Debian 10 (Buster)
- Zink: Summer Update & SIGGRAPH 2019
- Zink: Summer Update & SIGGRAPH 2019
- GStreamer in Oslo
- GStreamer in Oslo
- GStreamer in Oslo
- Linux Kernel 5.2
June 2019
- GNOME meets Panfrost
- GNOME meets Panfrost
- GNOME meets Panfrost
- Using dummy-hcd to play with USB gadgets
- Using dummy-hcd to play with USB gadgets
- Using dummy-hcd to play with USB gadgets
- Welcoming the newest Collaborans!
- Building Debian images for Le Potato and OrangePi with debos
- Building Debian images for Le Potato and OrangePi with debos
- Building Debian images for Le Potato and OrangePi with debos
- Joining Collabora for a summer of Panfrost
- Joining Collabora for a summer of Panfrost
- Joining Collabora for a summer of Panfrost
May 2019
- Google Summer of Code 2019
- Testing Video4Linux2 drivers like a boss
- Testing Video4Linux2 drivers like a boss
- Testing Video4Linux2 drivers like a boss
- Permissively-licensed MTP device implementation
- Permissively-licensed MTP device implementation
- Permissively-licensed MTP device implementation
- An eBPF overview, part 5: Tracing user processes
- An eBPF overview, part 5: Tracing user processes
- An eBPF overview, part 5: Tracing user processes
- Linux Kernel 5.1
- CEF on Wayland upstreamed
- CEF on Wayland upstreamed
- CEF on Wayland upstreamed
- Collabora & GStreamer 1.16
- An eBPF overview, part 4: Working with embedded systems
- An eBPF overview, part 4: Working with embedded systems
- An eBPF overview, part 4: Working with embedded systems
- Running Android and Wayland on embedded devices
- Running Android and Wayland on embedded devices
- Running Android and Wayland on embedded devices
April 2019
- An eBPF overview, part 3: Walking up the software stack
- An eBPF overview, part 3: Walking up the software stack
- An eBPF overview, part 3: Walking up the software stack
- GStreamer buffer flow analyzer
- GStreamer buffer flow analyzer
- GStreamer buffer flow analyzer
- Weston debugging and tracing on-the-fly
- Weston debugging and tracing on-the-fly
- Weston debugging and tracing on-the-fly
- Quick hack: git-pw
- Quick hack: git-pw
- Quick hack: git-pw
- An eBPF overview, part 2: Machine & bytecode
- An eBPF overview, part 2: Machine & bytecode
- An eBPF overview, part 2: Machine & bytecode
- GStreamer support for the RIST Specification
- An eBPF overview, part 1: Introduction
- An eBPF overview, part 1: Introduction
- An eBPF overview, part 1: Introduction
- Running Android next to Wayland
- Running Android next to Wayland
- Running Android next to Wayland
March 2019
- Linaro Connect meets Panfrost
- Modern USB gadget on Linux & how to integrate it with systemd (Part 2)
- Modern USB gadget on Linux & how to integrate it with systemd (Part 2)
- Modern USB gadget on Linux & how to integrate it with systemd (Part 2)
- Bootstraping a minimal Arch Linux image
- Bootstraping a minimal Arch Linux image
- Bootstraping a minimal Arch Linux image
- Introducing: Monado
- European R-Car Consortium Forum 2019
- An overview of the Panfrost driver
- An overview of the Panfrost driver
- An overview of the Panfrost driver
- Quick hack: Raspberry Pi meets Linux kernel mainline
- Quick hack: Raspberry Pi meets Linux kernel mainline
- Quick hack: Raspberry Pi meets Linux kernel mainline
- Linux Kernel 5.0
- News from the Debian Cloud Team
- News from the Debian Cloud Team
- News from the Debian Cloud Team
- Automotive Linux in Tokyo
- Panfrost update: A new kernel driver
- Panfrost update: A new kernel driver
- Panfrost update: A new kernel driver
February 2019
- Embedded World 2019
- Modern USB gadget on Linux & how to integrate it with systemd (Part 1)
- Modern USB gadget on Linux & how to integrate it with systemd (Part 1)
- Modern USB gadget on Linux & how to integrate it with systemd (Part 1)
- FOSDEM 2019 - Recorded presentations (videos)
- FOSDEM 2019 - Recorded presentations (videos)
- FOSDEM 2019 - Recorded presentations (videos)
January 2019
2018 142
December 2018
- Outreachy - Round 17
- A dream come true: Android is finally using DRM/KMS
- A dream come true: Android is finally using DRM/KMS
- A dream come true: Android is finally using DRM/KMS
- ESE Kongress
November 2018
- Convincing your manager that upstreaming is in their best interest
- Convincing your manager that upstreaming is in their best interest
- Convincing your manager that upstreaming is in their best interest
- Metrics for test suite comprehensiveness
- Metrics for test suite comprehensiveness
- Metrics for test suite comprehensiveness
- Gaining eBPF vision: A new way to trace Linux filesystem disk requests
- Gaining eBPF vision: A new way to trace Linux filesystem disk requests
- Gaining eBPF vision: A new way to trace Linux filesystem disk requests
- FOSS in Toulouse
- Linux Plumbers in Vancouver
- Daniel Stone featured in Linux Format!
- Quick hack: Speed up your GitLab CI
- Quick hack: Speed up your GitLab CI
- Quick hack: Speed up your GitLab CI
October 2018
- Introducing Zink, an OpenGL implementation on top of Vulkan
- Introducing Zink, an OpenGL implementation on top of Vulkan
- Introducing Zink, an OpenGL implementation on top of Vulkan
- Edinburgh, continued!
- Linux Kernel 4.19
- On the low adoption of automated testing in FOSS
- Embedded Linux in Edinburgh
- On the low adoption of automated testing in FOSS
- On the low adoption of automated testing in FOSS
- Automotive Grade Linux AMM
- Recently in Geoclue
- FOSSCOMM
- Recently in Geoclue
- Recently in Geoclue
- The beauty of Open Source
- The beauty of Open Source
- The beauty of Open Source
- MicroDebConf Brasilia
- MicroDebConf Brasilia
- MicroDebConf Brasilia
September 2018
- Paris, A Coruna & Berlin
- Virtme: The kernel developers' best friend
- Virtme: The kernel developers' best friend
- Virtme: The kernel developers' best friend
- Open Source at IBC
August 2018
- Cambridge XMPP Sprint
- Cambridge XMPP Sprint
- Cambridge XMPP Sprint
- Testing Chromebooks with LAVA on kernelci.org
- Testing Chromebooks with LAVA on kernelci.org
- Testing Chromebooks with LAVA on kernelci.org
- Open Source Summit
- Quick hack: git reset upstream
- Quick hack: git reset upstream
- Quick hack: git reset upstream
- En route to a robust GPU device selection in GL
- En route to a robust GPU device selection in GL
- En route to a robust GPU device selection in GL
- Linux Kernel 4.18
- Cross-compilation made easy for GNOME Builder
- Cross-compilation made easy for GNOME Builder
- Cross-compilation made easy for GNOME Builder
- kms_swrast: A hardware-backed graphics driver
- kms_swrast: A hardware-backed graphics driver
- kms_swrast: A hardware-backed graphics driver
July 2018
- Collabora continues to grow
- DebConf18
- The docker.io Debian package is back to life
- The docker.io Debian package is back to life
- The docker.io Debian package is back to life
June 2018
- GUADEC 2018
- Introducing debos, a versatile images generator
- Introducing debos, a versatile images generator
- Introducing debos, a versatile images generator
- Secure video comes of age
- Secure video comes of age
- Secure video comes of age
- GStreamer CI support for embedded devices
- GStreamer CI support for embedded devices
- GStreamer CI support for embedded devices
- Happy 20th, Open Source
- Happy 20th, Open Source
- Happy 20th, Open Source
- Linux Kernel 4.17
May 2018
- Four open months at Collabora
- Four open months at Collabora
- Four open months at Collabora
- GStreamer spring in Sweden
- GStreamer spring in Sweden
- GStreamer spring in Sweden
- GPU virtualization update
- GPU virtualization update
- GPU virtualization update
- GStreamer Spring Hackfest
- GStreamer Spring Hackfest
- GStreamer Spring Hackfest
April 2018
- foss-north
- Upstream Linux support for new NXP i.MX 8
- Upstream Linux support for new NXP i.MX 8
- Upstream Linux support for new NXP i.MX 8
- Open Source at NAB
- Welcoming 9 new Collaborans!
- Linux Kernel 4.16
March 2018
- A new era for Linux's low-level graphics - Part 2
- A new era for Linux's low-level graphics - Part 2
- A new era for Linux's low-level graphics - Part 2
- Collabora & GStreamer 1.14
- FOSSASIA Summit 2018
- A new era for Linux's low-level graphics - Part 1
- A new era for Linux's low-level graphics - Part 1
- A new era for Linux's low-level graphics - Part 1
- Linux isn't immune
- Linux isn't immune
- Linux isn't immune
- Embedded Linux Conference 2018
- Google Open Source Peer Bonus
- Google Open Source Peer Bonus
- Google Open Source Peer Bonus
February 2018
- Embedded World 2018
- FOSDEM - Links to recorded presentations (videos)
- FOSDEM - Links to recorded presentations (videos)
- FOSDEM - Links to recorded presentations (videos)
- SRT, typical examples
- SRT, typical examples
- SRT, typical examples
- SRT in GStreamer
- SRT in GStreamer
- SRT in GStreamer
- LVEE Winter Edition 2018
- LVEE Winter Edition 2018
- LVEE Winter Edition 2018
- Virtualizing GPU Access
- Virtualizing GPU Access
- Virtualizing GPU Access
January 2018
2017 141
December 2017
- CEF on Wayland
- CEF on Wayland
- CEF on Wayland
- Outreachy - Round 15
- 12 reasons to join Collabora
- Why Linux HDCP isn't the end of the world
- Why Linux HDCP isn't the end of the world
- Why Linux HDCP isn't the end of the world
- Quick hack: Building ChromiumOS for QEMU
- Quick hack: Building ChromiumOS for QEMU
- Quick hack: Building ChromiumOS for QEMU
November 2017
- Your partner in adopting SRT
- Running Chromium with Ozone-GBM on a GNU/Linux desktop
- Running Chromium with Ozone-GBM on a GNU/Linux desktop
- Running Chromium with Ozone-GBM on a GNU/Linux desktop
- ipcpipeline: Splitting a GStreamer pipeline into multiple processes
- ipcpipeline: Splitting a GStreamer pipeline into multiple processes
- ipcpipeline: Splitting a GStreamer pipeline into multiple processes
- Capitole du Libre
- Collabora & Linux Kernel 4.14
- Linux Developer Conference Brazil
- Quick hack: Experiments with crosvm
- Quick hack: Experiments with crosvm
- Quick hack: Experiments with crosvm
- European R-Car Consortium Forum
- Tracing memory leaks in the NFC Digital Protocol stack
- Tracing memory leaks in the NFC Digital Protocol stack
- Tracing memory leaks in the NFC Digital Protocol stack
October 2017
- Embedded Linux Conference Europe
- GStreamer Conference 2017
- Who knew we still had low-hanging fruit?
- Who knew we still had low-hanging fruit?
- Who knew we still had low-hanging fruit?
- Performance analysis in Linux (continued)
- Performance analysis in Linux (continued)
- Performance analysis in Linux (continued)
September 2017
- Embedded & Kernel Recipes
- XDC 2017 - Links to recorded presentations (videos)
- XDC 2017 - Links to recorded presentations (videos)
- XDC 2017 - Links to recorded presentations (videos)
- XDC comes to Mountain View
- Open Source Summit North America
- Collabora & Linux Kernel 4.13
August 2017
- DebConf 17: Flatpak and Debian
- DebConf 17: Flatpak and Debian
- DebConf 17: Flatpak and Debian
- DebConf comes to Montreal!
July 2017
- Upcoming events: GUADEC & SIGGRAPH
- Android: NXP i.MX6 on Etnaviv Update
- Android: NXP i.MX6 on Etnaviv Update
- Android: NXP i.MX6 on Etnaviv Update
- vkmark: more than a Vulkan benchmark
- vkmark: more than a Vulkan benchmark
- vkmark: more than a Vulkan benchmark
- Collabora & Linux Kernel 4.12
June 2017
- Quick hack: Performance debugging Linux graphics on Mesa
- Quick hack: Performance debugging Linux graphics on Mesa
- Quick hack: Performance debugging Linux graphics on Mesa
- Growing our Core, Graphics & Web teams
- Debian armhf VM on arm64 server
- Debian armhf VM on arm64 server
- Debian armhf VM on arm64 server
- NVMe: Officially faster for emulated controllers!
- NVMe: Officially faster for emulated controllers!
- NVMe: Officially faster for emulated controllers!
- Android: NXP i.MX6 Buffer Modifier Support
- Android: NXP i.MX6 Buffer Modifier Support
- Android: NXP i.MX6 Buffer Modifier Support
- Outreachy 2017
May 2017
- Three days, two exhibits, three talks
- VR World, GStreamer, OSS, Vulkanised!
- Collabora at GENIVI AMM
- Collabora contributions to GStreamer 1.12
- Collabora contributions to GStreamer 1.12
- Collabora contributions to GStreamer 1.12
- Collabora & Linux Kernel 4.11
April 2017
- Android: Getting up and running on the iMX6
- Android: Getting up and running on the iMX6
- Android: Getting up and running on the iMX6
- Receiving an AES67 stream with GStreamer
- Receiving an AES67 stream with GStreamer
- Receiving an AES67 stream with GStreamer
- Quick hack: Changing the Android boot animation
- Quick hack: Changing the Android boot animation
- Quick hack: Changing the Android boot animation
- GStreamer 1.12: Intel Media SDK support and more
- GStreamer 1.12: Intel Media SDK support and more
- GStreamer 1.12: Intel Media SDK support and more
- Upcoming events: VR, NAB & Khronos
- Tracing user space and OS interactions
- Tracing user space and OS interactions
- Tracing user space and OS interactions
- Ubuntu rejoins the GNOME fold
- Ubuntu rejoins the GNOME fold
- Ubuntu rejoins the GNOME fold
- Release: libnice 0.1.14
March 2017
- Android: Enabling mainline graphics
- Android: Enabling mainline graphics
- Android: Enabling mainline graphics
- Linux block I/O tracing
- Linux block I/O tracing
- Linux block I/O tracing
- GTK+ Hackfest 2017: D-Bus communication with containers
- GTK+ Hackfest 2017: D-Bus communication with containers
- GTK+ Hackfest 2017: D-Bus communication with containers
- Collabora in Linux Format
- Performance analysis in Linux
- Performance analysis in Linux
- Performance analysis in Linux
- Kernel debugging with QEMU: An overview of tools available
- Kernel debugging with QEMU: An overview of tools available
- Kernel debugging with QEMU: An overview of tools available
- Quick hack: Removing the Chromebook Write-Protect screw
- Quick hack: Removing the Chromebook Write-Protect screw
- Quick hack: Removing the Chromebook Write-Protect screw
- Two weeks, four events!
- A flurry of open source graphics milestones
- A flurry of open source graphics milestones
- A flurry of open source graphics milestones
February 2017
- Quick hack: Precompiling APK files during Android AOSP build
- Quick hack: Precompiling APK files during Android AOSP build
- Quick hack: Precompiling APK files during Android AOSP build
- Embedded Linux Conference 2017
- Collabora & Linux Kernel 4.10
- Quick hack: Setting up a ChromiumOS dev environment
- Quick hack: Setting up a ChromiumOS dev environment
- Quick hack: Setting up a ChromiumOS dev environment
- Optimizing graphics memory bandwidth with compression and tiling: Notes on DRM format modifiers
- Optimizing graphics memory bandwidth with compression and tiling: Notes on DRM format modifiers
- Optimizing graphics memory bandwidth with compression and tiling: Notes on DRM format modifiers
- Hello Amsterdam!
January 2017
- Collabora at FOSDEM 2017
- Mainline Explicit Fencing - Part 3
- Mainline Explicit Fencing - Part 3
- Mainline Explicit Fencing - Part 3
- A look at the Chamelium board
- A look at the Chamelium board
- A look at the Chamelium board
- Setting up QEMU-KVM for kernel development
- Setting up QEMU-KVM for kernel development
- Setting up QEMU-KVM for kernel development
2016 129
December 2016
- Collabora Contributions to Linux Kernel 4.9
- Collabora Contributions to Linux Kernel 4.9
- Collabora Contributions to Linux Kernel 4.9
November 2016
- GStreamer meets HotDoc
- A tale of cylinders and shadows
- A tale of cylinders and shadows
- A tale of cylinders and shadows
- How continuous integration can help you keep pace with the Linux kernel
- How continuous integration can help you keep pace with the Linux kernel
- How continuous integration can help you keep pace with the Linux kernel
- Collabora contributions to GStreamer 1.10 - Part 2
- Collabora contributions to GStreamer 1.10 - Part 2
- Collabora contributions to GStreamer 1.10 - Part 2
- Collabora contributions to GStreamer 1.10
- Collabora contributions to GStreamer 1.10
- Collabora contributions to GStreamer 1.10
October 2016
- Linux Plumbers Conference 2016
- Open Build Service in Debian - Part 2
- Open Build Service in Debian - Part 2
- Open Build Service in Debian - Part 2
- Open Build Service in Debian - Part 1
- Open Build Service in Debian - Part 1
- Open Build Service in Debian - Part 1
- Mainline Explicit Fencing - Part 2
- Mainline Explicit Fencing - Part 2
- Mainline Explicit Fencing - Part 2
- Making Viewer UIs for Pitivi
- Making Viewer UIs for Pitivi
- Making Viewer UIs for Pitivi
- GStreamer Conference 2016
- GStreamer Conference 2016
- GStreamer Conference 2016
- Web Engines Hackfest 2016
- Web Engines Hackfest 2016
- Web Engines Hackfest 2016
- Collabora contributions to Linux Kernel 4.8
- Collabora contributions to Linux Kernel 4.8
- Collabora contributions to Linux Kernel 4.8
September 2016
- WebKitGTK+ 2.14 and the Web Engines Hackfest
- WebKitGTK+ 2.14 and the Web Engines Hackfest
- WebKitGTK+ 2.14 and the Web Engines Hackfest
- Upcoming events - Fall 2016
- Mainline Explicit Fencing - Part 1
- Mainline Explicit Fencing - Part 1
- Mainline Explicit Fencing - Part 1
- Event: IBC 2016
- Building Android for Qemu: A Step-by-Step Guide
- Event: ISE 2016
- Building Android for Qemu: A Step-by-Step Guide
- Event: ISE 2016
- Building Android for Qemu: A Step-by-Step Guide
August 2016
- Increased performance of emulated NVMe devices
- Increased performance of emulated NVMe devices
- Increased performance of emulated NVMe devices
- Thoughts about reviewing large patchsets
- Thoughts about reviewing large patchsets
- Thoughts about reviewing large patchsets
- OpenGL 4.4 for Intel Linux Drivers
- OpenGL 4.4 for Intel Linux Drivers
- OpenGL 4.4 for Intel Linux Drivers
July 2016
- Collabora contributions to Linux Kernel 4.7
- Collabora contributions to Linux Kernel 4.7
- Collabora contributions to Linux Kernel 4.7
- Event: DebConf16
- Event: DebConf16
- GStreamer Echo Canceller
- GStreamer Echo Canceller
- GStreamer Echo Canceller
- Introducing GStreamer VR Plug-ins and SPHVR
- Introducing GStreamer VR Plug-ins and SPHVR
- Introducing GStreamer VR Plug-ins and SPHVR
June 2016
- Event: DebConf16
- SVVR 2016: Virtual reality in the Valley
- SVVR 2016: Virtual reality in the Valley
- SVVR 2016: Virtual reality in the Valley
- GTK Hackfest 2016
- News: GStreamer leaks tracer
- GTK Hackfest 2016
- GTK Hackfest 2016
- GStreamer leaks tracer
- GStreamer leaks tracer
- GStreamer leaks tracer
- Linux Kernel: memory corruption - debug tricks
- Linux Kernel: memory corruption - debug tricks
- Linux Kernel: memory corruption - debug tricks
- Event: InfoComm 2016
- Flatpak on Debian
- Flatpak on Debian
- Flatpak on Debian
- Running Weston on a Raspbian
- Running Weston on a Raspbian
- Running Weston on a Raspbian
May 2016
- GStreamer Spring Hackfest 2016
- GStreamer Spring Hackfest 2016
- GStreamer Spring Hackfest 2016
- News: Linux Kernel 4.6
- Linux Kernel 4.6: More active Collabora contributors than ever before
- Linux Kernel 4.6: More active Collabora contributors than ever before
- Linux Kernel 4.6: More active Collabora contributors than ever before
- Event: GStreamer Spring Hackfest 2016
April 2016
- Validating changes to KMS drivers with IGT
- Validating changes to KMS drivers with IGT
- Validating changes to KMS drivers with IGT
- Yocto and OpenEmbedded at Collabora
- Yocto and OpenEmbedded at Collabora
- Yocto and OpenEmbedded at Collabora
- Event: Apertis hands-on session, April 28
March 2016
- Collabora contributions to Linux Kernel 4.5
- Collabora contributions to Linux Kernel 4.5
- Collabora contributions to Linux Kernel 4.5
February 2016
- A programmer's view on digital images: the essentials
- Vulkan 1.0 specification released with day-one support for Wayland
- News: Vulkan 1.0 specification released
- A programmer's view on digital images: the essentials
- Vulkan 1.0 specification released with day-one support for Wayland
- A programmer's view on digital images: the essentials
- Vulkan 1.0 specification released with day-one support for Wayland
- Community time at Collabora
- Community time at Collabora
- Community time at Collabora
- GNOME DX Hackfest: xdg-app + Debian
- GNOME DX Hackfest: xdg-app + Debian
- GNOME DX Hackfest: xdg-app + Debian
January 2016
2015 76
December 2015
November 2015
- Collabora contributions to Linux Kernel 4.3
- Collabora contributions to Linux Kernel 4.3
- Collabora contributions to Linux Kernel 4.3
October 2015
- Event: systemd.conf 2015
- Event: Web Engines Hackfest 2015
- Event: GENIVI AMM Seoul 2015
- Event: GENIVI AMM Seoul 2015
- Event: GENIVI AMM Seoul 2015
- GLib now has a datagram interface
- GLib now has a datagram interface
- GLib now has a datagram interface
- Event: IBC 2015
- Event: IBC 2015
September 2015
- Event: GStreamer Conference 2015
- Celebrating 30 years. Happy 30th anniversary GNU
- Celebrating 30 years. Happy 30th anniversary GNU
- Celebrating 30 years. Happy 30th anniversary GNU
- Event: IBC 2015
August 2015
- Collabora contributions to Linux Kernel 4.2
- Collabora contributions to Linux Kernel 4.2
- Collabora contributions to Linux Kernel 4.2
- Collabora contributions to Linux kernel 4.1
- Collabora contributions to Linux kernel 4.1
- Collabora contributions to Linux kernel 4.1
- Event: LPC 2015
- Event: LPC 2015
- Event: DebConf 2015
- Event: DebConf 2015
- Event: LPC 2015
- Event: DebConf 2015
- Event: GStreamer Hackfest 2015
- Event: GStreamer Hackfest 2015
- Event: GStreamer Hackfest 2015
- Event: GStreamer Conference 2015
- Event: GStreamer Conference 2015
- Alex's work experience at Collabora
- Alex's work experience at Collabora
- Alex's work experience at Collabora
July 2015
June 2015
- Event: InfoComm 2015
- Event: InfoComm 2015
- Why polkit (or, how to mount a disk on modern Linux)
- Why polkit (or, how to mount a disk on modern Linux)
- Why polkit (or, how to mount a disk on modern Linux)
- Checking D-Bus API stability
- Checking D-Bus API stability
- Checking D-Bus API stability
May 2015
- Collabora contributions to Linux kernel 4.0
- Event: systemd.conf 2015
- Collabora contributions to Linux kernel 4.0
- Event: systemd.conf 2015
- Lucid sleep in the free desktop
- Lucid sleep in the free desktop
April 2015
- Event: GENIVI AMM Stuttgart 2015
- Event: GENIVI AMM Stuttgart 2015
- Tracking the reference count of a GstMiniObject using gdb
- Tracking the reference count of a GstMiniObject using gdb
March 2015
- Blink started supporting font-size-adjust css property
- Blink started supporting font-size-adjust css property
- JPEG-XR support on blink
- JPEG-XR support on blink
- Event: InfoComm 2015
- Event: GENIVI AMM Stuttgart 2015
February 2015
- Weston repaint scheduling
- GNOME programming guidelines: the rise of gnome-devel-docs
- Weston repaint scheduling
- GNOME programming guidelines: the rise of gnome-devel-docs
- Crosswalk and its JS, JAVA and Native Extensions performance
- Crosswalk and its JS, JAVA and Native Extensions performance
- Debian Jessie on Raspberry Pi 2
- Debian Jessie on Raspberry Pi 2
- WebKit on the new Raspberry Pi 2
- WebKit on the new Raspberry Pi 2
January 2015
2014 33
December 2014
- Event: CES 2015
- Event: Developer Experience Hackfest 2015
- A checklist for writing pkg-config files
- A checklist for writing pkg-config files
November 2014
October 2014
- Recent improvements in libnice
- Introduction to ICE and libnice
- Recent improvements in libnice
- Introduction to ICE and libnice
- News: We are hiring!
- Collabora contributions to the Linux kernel 3.17
- Collabora contributions to the Linux kernel 3.17
- Improving the security of D-Bus
- Improving the security of D-Bus
- A web browser for the Raspberry Pi
- Dynamic relocs, runtime overflows and -fPIC
- Dynamic relocs, runtime overflows and -fPIC
September 2014
August 2014
- GStreamer gains V4L2 Mem-2-Mem support
- GStreamer gains V4L2 Mem-2-Mem support
- Event: IBC 2014
- Wayland on MALI
- Wayland on MALI
- Event: SIGGRAPH 2014
- News: In Cambridge, England 2014
July 2014
June 2014
January 2014
2013 5
May 2013
- 2D graphics Wayland/Weston optimizations on the Raspberry Pi
- Press release: Collabora Brings Wayland...
- 2D graphics Wayland/Weston optimizations on the Raspberry Pi
April 2013
2012 4
November 2012
May 2012