41554 blogs · [ { "id": "01a08736-e984-72e9-93b9-a0f110b37f90", "title": "Let’s talk about Moonforge", "url": "https://www.bassi.io/articles/2026/03/17/lets-talk-about-moonforge/", "published_at": "2026-03-17T17:45:00+00:00" }, { "id": "01a08736-e984-72e9-93b9-a0f111570a1f", "title": "Governance in GNOME", "url": "https://www.bassi.io/articles/2025/08/03/governance-in-gnome/", "published_at": "2025-08-03T19:48:00+00:00" }, { "id": "01a08736-e984-72e9-93b9-a0f1117cd45d", "title": "Introspection’s edge", "url": "https://www.bassi.io/articles/2023/10/25/introspections-edge/", "published_at": "2023-10-25T08:31:00+00:00" }, { "id": "01a08736-e984-72e9-93b9-a0f11204550a", "title": "The Mirror", "url": "https://www.bassi.io/articles/2023/08/23/the-mirror/", "published_at": "2023-08-23T20:23:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fdeddb1e1", "title": "Configuring portals", "url": "https://www.bassi.io/articles/2023/05/29/configuring-portals/", "published_at": "2023-05-29T17:31:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fdf1a9688", "title": "Writing Bindable API, 2023 Edition", "url": "https://www.bassi.io/articles/2023/02/20/bindable-api-2023/", "published_at": "2023-02-20T00:35:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fdfa7c59a", "title": "On PyGObject", "url": "https://www.bassi.io/articles/2022/12/02/on-pygobject/", "published_at": "2022-12-02T18:03:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe034689d", "title": "Amberol", "url": "https://www.bassi.io/articles/2022/05/25/amberol/", "published_at": "2022-05-25T00:30:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe0f10383", "title": "Fair Weather Friends", "url": "https://www.bassi.io/articles/2021/11/19/fair-weather-friends/", "published_at": "2021-11-19T19:48:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe1397e94", "title": "GWeather next", "url": "https://www.bassi.io/articles/2021/10/15/gweather-next/", "published_at": "2021-10-15T09:52:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe19793d8", "title": "Properties, introspection, and you", "url": "https://www.bassi.io/articles/2021/09/21/properties-introspection-and-you/", "published_at": "2021-09-21T20:22:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe1a78f26", "title": "Publishing your documentation", "url": "https://www.bassi.io/articles/2021/08/26/publishing-your-documentation/", "published_at": "2021-08-25T23:51:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe1adb227", "title": "Documenting GNOME for developers", "url": "https://www.bassi.io/articles/2021/08/01/documenting-gnome-for-developers/", "published_at": "2021-08-01T18:31:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe1d91169", "title": "Final Types", "url": "https://www.bassi.io/articles/2021/07/27/final-types/", "published_at": "2021-07-27T16:30:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe2896032", "title": "More documentation changes", "url": "https://www.bassi.io/articles/2021/03/17/more-documentation-changes/", "published_at": "2021-03-17T22:29:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe2eb7c51", "title": "Documentation changes", "url": "https://www.bassi.io/articles/2021/02/19/documentation-changes/", "published_at": "2021-02-19T21:16:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe3032b2b", "title": "Type instances", "url": "https://www.bassi.io/articles/2020/06/02/type-instances/", "published_at": "2020-06-02T15:06:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe3885f22", "title": "Another layer", "url": "https://www.bassi.io/articles/2019/08/15/another-layer/", "published_at": "2019-08-15T09:16:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe47955d4", "title": "More little testing", "url": "https://www.bassi.io/articles/2019/06/01/more-little-testing/", "published_at": "2019-06-01T11:15:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe53f9e31", "title": "(New) Adventures in CI", "url": "https://www.bassi.io/articles/2019/04/13/adventures-in-ci/", "published_at": "2019-04-13T16:33:00+00:00" }, { "id": "01a08736-e985-72ef-99bd-e93fe628cc89", "title": "A little testing", "url": "https://www.bassi.io/articles/2019/03/14/a-little-testing/", "published_at": "2019-03-14T15:01:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588e67c2fdc", "title": "Episode 2.a: Building GNOME", "url": "https://www.bassi.io/articles/2019/02/24/history-of-gnome-episode-2-a/", "published_at": "2019-02-24T17:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588e72ae1eb", "title": "Episode 2.2: Release Day", "url": "https://www.bassi.io/articles/2019/02/14/history-of-gnome-episode-2-2/", "published_at": "2019-02-14T16:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588e7ce6a33", "title": "Episode 2.1: On Brand", "url": "https://www.bassi.io/articles/2019/01/24/history-of-gnome-episode-2-1/", "published_at": "2019-01-24T16:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588e7e7e781", "title": "Episode 2.0: Retrospective", "url": "https://www.bassi.io/articles/2019/01/17/history-of-gnome-episode-2-0/", "published_at": "2019-01-17T14:45:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588e8be78b3", "title": "And I’m home", "url": "https://www.bassi.io/articles/2018/12/14/and-im-home/", "published_at": "2018-12-14T19:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588e947e582", "title": "Episode 1.c: Applications", "url": "https://www.bassi.io/articles/2018/12/14/history-of-gnome-episode-1-c/", "published_at": "2018-12-14T18:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588e99d204e", "title": "Episode 1.b: Bindings", "url": "https://www.bassi.io/articles/2018/12/06/history-of-gnome-episode-1-b/", "published_at": "2018-12-06T16:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588ea717a9d", "title": "Episode 1.a: The GIMP Toolkit", "url": "https://www.bassi.io/articles/2018/11/29/history-of-gnome-episode-1-a/", "published_at": "2018-11-29T16:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588eb466e2b", "title": "Episode 1.5: End of the road", "url": "https://www.bassi.io/articles/2018/11/22/history-of-gnome-episode-1-5/", "published_at": "2018-11-22T14:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588eb774afb", "title": "Episode 1.4: Founding the Foundation", "url": "https://www.bassi.io/articles/2018/11/15/history-of-gnome-episode-1-4/", "published_at": "2018-11-15T16:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588ebf249c7", "title": "Episode 1.3: Land of the bonobos", "url": "https://www.bassi.io/articles/2018/11/08/history-of-gnome-episode-1-3/", "published_at": "2018-11-08T16:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588ec3d8044", "title": "Episode 1.2: Desktop Wars", "url": "https://www.bassi.io/articles/2018/11/01/history-of-gnome-episode-1-2/", "published_at": "2018-11-01T17:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588eca362ef", "title": "The History of GNOME", "url": "https://www.bassi.io/articles/2018/10/25/the-history-of-gnome/", "published_at": "2018-10-25T18:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588ecd7d1b0", "title": "Episode 1.1: GNOME", "url": "https://www.bassi.io/articles/2018/10/25/history-of-gnome-episode-1/", "published_at": "2018-10-25T15:27:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588ed71a154", "title": "Prologue", "url": "https://www.bassi.io/articles/2018/10/25/history-of-gnome-episode-0/", "published_at": "2018-10-25T15:26:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588edc1e789", "title": "History of GNOME: Table of Contents", "url": "https://www.bassi.io/articles/2018/10/25/table-of-contents/", "published_at": "2018-10-25T11:00:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588ee5f2eef", "title": "Reference counting in modern GLib", "url": "https://www.bassi.io/articles/2018/09/04/ref-counting/", "published_at": "2018-09-04T15:35:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588ee913256", "title": "pkg-config and paths", "url": "https://www.bassi.io/articles/2018/03/15/pkg-config-and-paths/", "published_at": "2018-03-15T16:45:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588ef8afb32", "title": "Recipes hackfest", "url": "https://www.bassi.io/articles/2018/03/02/recipes-hackfest-2018/", "published_at": "2018-03-02T00:50:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588efcc5baf", "title": "GLib tools rewrite", "url": "https://www.bassi.io/articles/2017/10/13/glib-tools/", "published_at": "2017-10-13T11:39:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588f02b00df", "title": "GUADEC 2017", "url": "https://www.bassi.io/articles/2017/08/11/2017-guadec/", "published_at": "2017-08-11T12:45:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588f0b8eb31", "title": "Dev v Ops", "url": "https://www.bassi.io/articles/2017/08/10/dev-v-ops/", "published_at": "2017-08-10T15:51:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588f1acd517", "title": "Further experiments in Meson", "url": "https://www.bassi.io/articles/2017/05/19/further-experiments-in-meson/", "published_at": "2017-05-19T17:20:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588f20c2214", "title": "On Vala", "url": "https://www.bassi.io/articles/2017/02/13/on-vala/", "published_at": "2017-02-13T13:12:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588f2167ac6", "title": "Epoxy", "url": "https://www.bassi.io/articles/2017/02/11/epoxy/", "published_at": "2017-02-11T01:34:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588f258e2bb", "title": "Constraints editing", "url": "https://www.bassi.io/articles/2017/01/11/constraints-editing/", "published_at": "2017-01-11T14:30:00+00:00" }, { "id": "01a08736-e986-72d0-acdf-8588f30d6c57", "title": "Laptop review", "url": "https://www.bassi.io/articles/2016/12/17/laptop-review/", "published_at": "2016-12-17T00:00:00+00:00" } ] posts Claim your blog
Back to bassi.io
Blog · corpus.blog/blogs/bassi.io/posts

bassi.io

bassi.io

2026

2025

2023

2022

2021

2020

2019

2018

2017

2016