41554 blogs · [ { "id": "01a08797-daa0-7328-a8c3-4d49198a5845", "title": "How to use RubyGems Trusted Publishing with Semantic Release", "url": "https://kyrofa.com/posts/rubygems-trusted-publishing-with-semantic-release/", "published_at": "2026-09-07T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4919e38bfa", "title": "New and improved way to review GitHub pull requests for snaps", "url": "https://kyrofa.com/posts/new-and-improved-way-to-review-github-pull-requests-for-snaps/", "published_at": "2023-09-16T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d491a45137a", "title": "Monitoring a Nextcloud snap upgrade", "url": "https://kyrofa.com/posts/monitoring-a-nextcloud-snap-upgrade/", "published_at": "2022-03-06T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d491a4b9dc9", "title": "Nextcloud snap finds a new home", "url": "https://kyrofa.com/posts/nextcloud-snap-finds-a-new-home/", "published_at": "2021-09-03T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d491a744723", "title": "Demystifying Rails autoloading", "url": "https://kyrofa.com/posts/demystifying-rails-autoloading/", "published_at": "2021-08-14T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d491afbc0ef", "title": "My phone isn't as smart as yours", "url": "https://kyrofa.com/posts/my-phone-isn-t-as-smart-as-yours/", "published_at": "2021-04-17T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d491b72de10", "title": "The end of my journey at Canonical, and new adventures ahead", "url": "https://kyrofa.com/posts/the-end-of-my-journey-at-canonical-and-new-adventures-ahead/", "published_at": "2021-03-10T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d491bbaf2c6", "title": "How to build a snap using ROS 2 Foxy", "url": "https://kyrofa.com/posts/how-to-build-a-snap-using-ros-2-foxy/", "published_at": "2020-08-17T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d491c51aa33", "title": "Four years of Nextcloud", "url": "https://kyrofa.com/posts/four-years-of-nextcloud/", "published_at": "2020-06-27T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d491cfdb9e2", "title": "PSA for ROS users: Some things to know as Python 2 approaches EOL", "url": "https://kyrofa.com/posts/psa-for-ros-users-some-things-to-know-as-python-2-approaches-eol/", "published_at": "2019-10-23T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d491df7c5f4", "title": "Robotics security: What is SROS 2?", "url": "https://kyrofa.com/posts/robotics-security-what-is-sros-2/", "published_at": "2019-10-04T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d491ef6d015", "title": "Canonical joins the ROS 2 Technical Steering Committee", "url": "https://kyrofa.com/posts/canonical-joins-the-ros-2-technical-steering-committee/", "published_at": "2019-08-28T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d491f75a9f5", "title": "A better way to review GitHub pull requests for snaps", "url": "https://kyrofa.com/posts/a-better-way-to-review-github-pull-requests-for-snaps/", "published_at": "2019-05-03T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4920600cfe", "title": "Speed up your ROS snap builds", "url": "https://kyrofa.com/posts/speed-up-your-ros-snap-builds/", "published_at": "2019-04-09T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4920a875fa", "title": "Cipher update for the Nextcloud snap", "url": "https://kyrofa.com/posts/cipher-update-for-the-nextcloud-snap/", "published_at": "2019-03-17T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4920bb518c", "title": "ROS 2 launch: required nodes", "url": "https://kyrofa.com/posts/ros-2-launch-required-nodes/", "published_at": "2019-03-11T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49215cb75e", "title": "Building ROS 2 snaps with Colcon", "url": "https://kyrofa.com/posts/building-ros-2-snaps-with-colcon/", "published_at": "2019-02-28T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492191dd9e", "title": "Are you passionate about open-source robotics? Join us.", "url": "https://kyrofa.com/posts/are-you-passionate-about-open-source-robotics-join-us/", "published_at": "2019-02-22T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4922224b75", "title": "Develop your snaps faster", "url": "https://kyrofa.com/posts/develop-your-snaps-faster/", "published_at": "2018-10-25T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4922fc5d0d", "title": "ROS Melodic on Fedora 27", "url": "https://kyrofa.com/posts/ros-melodic-on-fedora-27/", "published_at": "2018-05-25T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4923a3e010", "title": "Your first robot: Sharing with others [5/5]", "url": "https://kyrofa.com/posts/your-first-robot-sharing-with-others-5-5/", "published_at": "2018-03-16T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4923cf5756", "title": "Your first robot: The driver [4/5]", "url": "https://kyrofa.com/posts/your-first-robot-the-driver-4-5/", "published_at": "2018-03-09T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4924bbb6b7", "title": "Your first robot: The controller [3/5]", "url": "https://kyrofa.com/posts/your-first-robot-the-controller-3-5/", "published_at": "2018-02-10T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492528c2e9", "title": "Your first robot: Introduction to the Robot Operating System [2/5]", "url": "https://kyrofa.com/posts/your-first-robot-introduction-to-the-robot-operating-system-2-5/", "published_at": "2018-01-20T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49259a902a", "title": "Your first robot: A beginner's guide to ROS and Ubuntu Core [1/5]", "url": "https://kyrofa.com/posts/your-first-robot-a-beginner-s-guide-to-ros-and-ubuntu-core-1-5/", "published_at": "2017-12-17T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492652ff92", "title": "Google Code-in 2017", "url": "https://kyrofa.com/posts/google-code-in-2017/", "published_at": "2017-11-27T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4926fe4f48", "title": "Nextcloud snap to be updated to v12", "url": "https://kyrofa.com/posts/nextcloud-snap-to-be-updated-to-v12/", "published_at": "2017-11-20T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49270ede10", "title": "Ubuntu 17.10 Release Party", "url": "https://kyrofa.com/posts/ubuntu-17-10-release-party/", "published_at": "2017-10-19T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4927a583c4", "title": "Snap configuration: the configure hook", "url": "https://kyrofa.com/posts/snap-configuration-the-configure-hook/", "published_at": "2017-09-12T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49283b55a4", "title": "Snap install-time setup: the install hook", "url": "https://kyrofa.com/posts/snap-install-time-setup-the-install-hook/", "published_at": "2017-09-11T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49288bb5fb", "title": "Integrating your Rails project with GitLab review apps", "url": "https://kyrofa.com/posts/integrating-your-rails-project-with-gitlab-review-apps/", "published_at": "2017-07-24T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492966233b", "title": "Ubuntu Core: Making a factory image with private snaps", "url": "https://kyrofa.com/posts/ubuntu-core-making-a-factory-image-with-private-snaps/", "published_at": "2017-07-06T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4929ecbcbf", "title": "How to use Snapcraft v2 on Trusty", "url": "https://kyrofa.com/posts/how-to-use-snapcraft-v2-on-trusty/", "published_at": "2017-06-08T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492aba963a", "title": "Continuous acceptance tests for complex applications", "url": "https://kyrofa.com/posts/continuous-acceptance-tests-for-complex-applications/", "published_at": "2017-06-05T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492b9e31d6", "title": "Call for testing: Nextcloud snap v11.0.3snap3", "url": "https://kyrofa.com/posts/call-for-testing-nextcloud-snap-v11-0-3snap3/", "published_at": "2017-05-24T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492c514b14", "title": "ROS production: behind the scenes", "url": "https://kyrofa.com/posts/ros-production-behind-the-scenes/", "published_at": "2017-05-19T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492cf0b072", "title": "Call for testing: Darktable v2.2.4snap1", "url": "https://kyrofa.com/posts/call-for-testing-darktable-v2-2-4snap1/", "published_at": "2017-05-18T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492d2e9e81", "title": "Call for testing: Nextcloud snap v11.0.3snap2", "url": "https://kyrofa.com/posts/call-for-testing-nextcloud-snap-v11-0-3snap2/", "published_at": "2017-05-11T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492e23675f", "title": "ROS production: create an Ubuntu Core image with our snap preinstalled [5/5]", "url": "https://kyrofa.com/posts/ros-production-create-an-ubuntu-core-image-with-our-snap-preinstalled-5-5/", "published_at": "2017-05-04T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492e4ed61b", "title": "ROS production: obtaining confined access to the Turtlebot [4/5]", "url": "https://kyrofa.com/posts/ros-production-obtaining-confined-access-to-the-turtlebot-4-5/", "published_at": "2017-04-26T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d492f42a9cb", "title": "ROS production: our prototype as a snap [3/5]", "url": "https://kyrofa.com/posts/ros-production-our-prototype-as-a-snap-3-5/", "published_at": "2017-04-19T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493017d970", "title": "ROS production: our prototype [2/5]", "url": "https://kyrofa.com/posts/ros-production-our-prototype-2-5/", "published_at": "2017-04-12T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4930e6d8b4", "title": "From ROS prototype to production on Ubuntu Core [1/5]", "url": "https://kyrofa.com/posts/from-ros-prototype-to-production-on-ubuntu-core-1-5/", "published_at": "2017-04-05T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49312dfd4c", "title": "Distributing a ROS system among multiple snaps", "url": "https://kyrofa.com/posts/distributing-a-ros-system-among-multiple-snaps/", "published_at": "2017-03-20T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4931885591", "title": "ROS on arm64 with Ubuntu Core", "url": "https://kyrofa.com/posts/ros-on-arm64-with-ubuntu-core/", "published_at": "2017-01-26T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49319e4e67", "title": "Snap updates: automatic rollbacks", "url": "https://kyrofa.com/posts/snap-updates-automatic-rollbacks/", "published_at": "2016-12-12T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4931eb1401", "title": "Ubuntu Core on VirtualBox", "url": "https://kyrofa.com/posts/ubuntu-core-on-virtualbox/", "published_at": "2016-11-21T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4932242bbf", "title": "Snapping Nextcloud: Nextcloud itself", "url": "https://kyrofa.com/posts/snapping-nextcloud-nextcloud-itself/", "published_at": "2016-06-25T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49327dab8e", "title": "Snapping Nextcloud: The memcache", "url": "https://kyrofa.com/posts/snapping-nextcloud-the-memcache/", "published_at": "2016-06-24T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4932a1ec53", "title": "Snapping Nextcloud: MySQL", "url": "https://kyrofa.com/posts/snapping-nextcloud-mysql/", "published_at": "2016-06-23T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4933647658", "title": "Snapping Nextcloud: PHP 7", "url": "https://kyrofa.com/posts/snapping-nextcloud-php-7/", "published_at": "2016-06-22T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49343758f6", "title": "Snapping Nextcloud: The web server", "url": "https://kyrofa.com/posts/snapping-nextcloud-the-web-server/", "published_at": "2016-06-21T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4934910d33", "title": "Installing Nextcloud can be a snap", "url": "https://kyrofa.com/posts/installing-nextcloud-can-be-a-snap/", "published_at": "2016-06-20T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49350090b5", "title": "Building your snap on-device? There's a better way", "url": "https://kyrofa.com/posts/building-your-snap-on-device-there-s-a-better-way/", "published_at": "2016-05-09T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4935f6e094", "title": "That's one Snappy MOOS", "url": "https://kyrofa.com/posts/that-s-one-snappy-moos/", "published_at": "2016-02-10T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4936c32f4e", "title": "Seccomp filters on the Ubuntu Phone", "url": "https://kyrofa.com/posts/seccomp-filters-on-the-ubuntu-phone/", "published_at": "2016-01-07T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49372fc9a7", "title": "Prototype: A GUI-friendly Snappy", "url": "https://kyrofa.com/posts/prototype-a-gui-friendly-snappy/", "published_at": "2015-11-03T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d4937f5655c", "title": "V3 Technology Awards: Vote for Canonical!", "url": "https://kyrofa.com/posts/v3-technology-awards-vote-for-canonical/", "published_at": "2015-09-11T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49388545ba", "title": "Snappy Scope: Progress Update", "url": "https://kyrofa.com/posts/snappy-scope-progress-update/", "published_at": "2015-08-20T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d49393fbe80", "title": "Travis CI and Sauce Labs", "url": "https://kyrofa.com/posts/travis-ci-and-sauce-labs/", "published_at": "2015-07-05T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493a2f3671", "title": "Rails: Writing Engine Tests That Depend on Main Application Models", "url": "https://kyrofa.com/posts/rails-writing-engine-tests-that-depend-on-main-application-models/", "published_at": "2015-06-02T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493a4ebdd5", "title": "Unity 8's Snappy Scope", "url": "https://kyrofa.com/posts/unity-8-s-snappy-scope/", "published_at": "2015-05-24T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493acb015b", "title": "VirtualBox: Internet Access With Host-Only Network", "url": "https://kyrofa.com/posts/virtualbox-internet-access-with-host-only-network/", "published_at": "2015-02-11T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493adadc13", "title": "The Face Detector", "url": "https://kyrofa.com/posts/the-face-detector/", "published_at": "2014-01-31T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493b72aa84", "title": "GitLab 6.3 with Apache and Passenger. On an ARM", "url": "https://kyrofa.com/posts/gitlab-6-3-with-apache-and-passenger-on-an-arm/", "published_at": "2013-11-25T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493be0d93a", "title": "Upgrade makes Mirabox unbootable", "url": "https://kyrofa.com/posts/upgrade-makes-mirabox-unbootable/", "published_at": "2013-07-29T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493c140f1d", "title": "QEMU: MiraBox emulation", "url": "https://kyrofa.com/posts/qemu-mirabox-emulation/", "published_at": "2013-07-20T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493c17d25a", "title": "Dell Sputnik beta participant gift", "url": "https://kyrofa.com/posts/dell-sputnik-beta-participant-gift/", "published_at": "2013-01-06T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493c3f223b", "title": "TSA: \"Red is the Bad Color\"", "url": "https://kyrofa.com/posts/tsa-red-is-the-bad-color/", "published_at": "2012-12-08T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493cee25a6", "title": "Dell Sputnik XPS 13 critiques", "url": "https://kyrofa.com/posts/dell-sputnik-xps-13-critiques/", "published_at": "2012-12-05T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493de49d27", "title": "My new laptop: Dell Sputnik XPS 13", "url": "https://kyrofa.com/posts/my-new-laptop-dell-sputnik-xps-13/", "published_at": "2012-12-02T00:00:00+00:00" }, { "id": "01a08797-daa0-7328-a8c3-4d493ed32fe4", "title": "Archive", "url": "https://kyrofa.com/archives/", "published_at": null }, { "id": "01a08797-daa0-7328-a8c3-4d493f7ba637", "title": "Search", "url": "https://kyrofa.com/search/", "published_at": null }, { "id": "01a08797-daa0-7328-a8c3-4d49402ce2e2", "title": "Who is Kyle Fazzari?", "url": "https://kyrofa.com/about/", "published_at": null } ] posts Claim your blog
Back to kyrofa
Blog · corpus.blog/blogs/kyrofa.com/posts

kyrofa

kyrofa.com

2026

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

Undated