Ubuntu tech blog

The DevOps guide to IoT projects

Traditional development methods do not scale into the IoT sphere. Strong inter-dependencies and blurred boundaries among components in the edge device stack...

Canonical Design Blog: Design and Web team summary – 8 July 2019

This was a fairly busy two weeks for the Web & design team at Canonical.  Here are some of the highlights of our completed work.Web squadWeb is the squad that...

Design and Web team summary – 8 July 2019

This was a fairly busy two weeks for the Web & design team at Canonical.  Here are some of the highlights of our completed work. Web squad Web is the squad...

Machine Learning: serving models with Kubeflow on Ubuntu, Part 1

This article is the first in a series of machine learning articles focusing on model serving. I assume you’re reading this article because you’re excited...

Analyze ACPI Tables in a Text File with FWTS

I often need to implement tests for new ACPI tables before they become available on real hardware. Fortunately, FWTS provides a framework to read ACPI tables’...

Ubuntu updates for TCP SACK Panic vulnerabilities

Issues have been identified in the way the Linux kernel’s TCP implementation processes Selective Acknowledgement (SACK) options and handles low Maximum...

Faster snap development – additional tips and tricks

Recently, we published several blog posts, aimed at helping developers enjoy a smoother, faster, more streamlined experience creating snaps. We discussed the...

Cloud Instance Initialisation with cloud-init

Private cloud, public cloud, hybrid cloud, multi-cloud… the variety of locations, platforms and physical substrate you can start a cloud instance on is vast....


Newsletter
signup

Get the latest Ubuntu news and updates in your inbox.

By submitting this form, I confirm that I have read and agree to Canonical's Privacy Policy.

Development tips and tricks – snap try and snapcraft pack

Over the past several months, we have shared with you several articles and tutorials showing how to accelerate application development so that a typically...

Ubuntu Server development summary – 26 June 2019

Hello Ubuntu Server The purpose of this communication is to provide a status update and highlights for any interesting subjects from the Ubuntu Server Team....

The future of mobile connectivity

Mobile operators face a range of challenges today from saturation, competition and regulation – all of which are having a negative impact on revenues. The...

Design and Web team summary – 25 June 2019

This was a fairly busy two weeks for the Web & design team at Canonical.  Here are some of the highlights of our completed work. Web squad Web is the squad...

Statement on 32-bit i386 packages for Ubuntu 19.10 and 20.04 LTS

Thanks to the huge amount of feedback this weekend from gamers, Ubuntu Studio, and the WINE community, we will change our plan and build selected 32-bit i386...

ROS 2 Command Line Interface

Disclosure: read the post until the end, a surprise awaits you! Moving from ROS 1 to ROS 2 can be a little overwhelming.It is a lot of (new) concepts, tools...

Kubernetes on Mac: how to set up

UPDATED in July 2020 with the latest instruction set. Are you looking for a Kubernetes solution to run on your Mac? MicroK8s is a lightweight, pure upstream...

Vanilla Framework 2.0 upgrade guide

We have just released Vanilla Framework 2.0, Canonical’s SCSS styling framework, and – despite our best efforts to minimise the impact – the new features come...


The source

Explore the vision
behind the code

Curious about where the industry is heading? Visit our sister blog, The Source, where we share Canonical's perspective on the future of open source, insights into our product philosophies, and expert takes on the tech landscape.