41554 blogs · [ { "id": "01a08c5e-10f4-7202-88c6-d31a08b4c092", "title": "Librsvg got its first AI slop pull request", "url": "https://viruta.org/librsvg-ai-slop.html", "published_at": "2026-02-21T01:13:17+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a09475939", "title": "Librsvg recibió su primer pull request que es basura de IA", "url": "https://viruta.org/librsvg-ai-slop-es.html", "published_at": "2026-02-21T01:13:17+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a09cba69a", "title": "Mutation testing for librsvg", "url": "https://viruta.org/mutation-testing-librsvg.html", "published_at": "2025-12-01T19:06:14+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a0a9771f8", "title": "Pruebas de mutación para librsvg", "url": "https://viruta.org/mutation-testing-librsvg-es.html", "published_at": "2025-12-01T19:06:14+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a0ae5f162", "title": "Outreachy internship for librsvg, December 2024", "url": "https://viruta.org/librsvg-outreachy-dec-2024.html", "published_at": "2024-12-13T22:27:33+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a0b2e73b9", "title": "Internado de Outreachy para librsvg, diciembre 2024", "url": "https://viruta.org/librsvg-outreachy-dec-2024-es.html", "published_at": "2024-12-13T22:27:33+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a0bce711f", "title": "Fixing a memory leak of xmlEntityPtr in librsvg", "url": "https://viruta.org/fixing-xml-entity-leak.html", "published_at": "2024-06-22T00:57:24+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a0c125dca", "title": "Arreglar una fuga de memoria de un xmlEntityPtr en librsvg", "url": "https://viruta.org/fixing-xml-entity-leak-es.html", "published_at": "2024-06-22T00:57:24+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a0c545311", "title": "Rustifying libipuz: character sets", "url": "https://viruta.org/rustifying-libipuz-charset.html", "published_at": "2024-02-18T04:21:01+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a0d078a40", "title": "Rustificar libipuz: conjuntos de caracteres", "url": "https://viruta.org/rustifying-libipuz-charset-es.html", "published_at": "2024-02-18T04:21:01+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a0dd8c8fe", "title": "Librsvg will use Rust-only image decoders starting on 2.58.0", "url": "https://viruta.org/librsvg-rust-image-decoders.html", "published_at": "2023-12-22T23:55:59+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a0e8d1e04", "title": "Librsvg usará decodificadores de imágenes en Rust desde la versión 2.58.0", "url": "https://viruta.org/librsvg-rust-image-decoders-es.html", "published_at": "2023-12-22T23:55:59+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a0efb97d9", "title": "Vilanova / Barcelona 2006: Memories of GUADECs past", "url": "https://viruta.org/guadecs-past-2006.html", "published_at": "2023-11-20T23:30:56+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a0f97dbd4", "title": "Vilanova / Barcelona 2006: Recuerdos de GUADECs pasadas", "url": "https://viruta.org/guadecs-past-2006-es.html", "published_at": "2023-11-20T23:30:56+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a10895fa0", "title": "Stuttgart 2005: Memories of GUADECs past", "url": "https://viruta.org/guadecs-past-2005.html", "published_at": "2023-10-31T00:18:26+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1109d21f", "title": "Stuttgart 2005: Recuerdos de GUADECs pasadas", "url": "https://viruta.org/guadecs-past-2005-es.html", "published_at": "2023-10-31T00:18:26+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a11206d1a", "title": "Librsvg is available from crates.io now", "url": "https://viruta.org/librsvg-crate.html", "published_at": "2023-08-14T20:43:32+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a11d9e385", "title": "Librsvg también está disponible en crates.io", "url": "https://viruta.org/librsvg-crate-es.html", "published_at": "2023-08-14T20:43:32+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a12534809", "title": "Reducing code size in librsvg by removing an unnecessary generic struct", "url": "https://viruta.org/reducing-binary-size-generics.html", "published_at": "2023-02-25T02:04:24+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a12c0dbb5", "title": "Reducir el tamaño del código en librsvg mediante eliminar un tipo genérico", "url": "https://viruta.org/reducing-binary-size-generics-es.html", "published_at": "2023-02-25T02:04:24+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a130f9283", "title": "Los cajones - Dos mesitas de noche, parte 3", "url": "https://viruta.org/dos-mesitas-de-noche-3.html", "published_at": "2023-02-13T01:24:35+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a131afd72", "title": "Some thoughts on linking to code", "url": "https://viruta.org/linking-to-code.html", "published_at": "2023-01-12T19:12:22+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a14139a16", "title": "Algunas ideas sobre enlaces a código fuente", "url": "https://viruta.org/linking-to-code-es.html", "published_at": "2023-01-12T19:12:22+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a14d5ec0c", "title": "Development guides for librsvg and at-spi2-core", "url": "https://viruta.org/development-guides.html", "published_at": "2022-12-20T18:19:42+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a153b409a", "title": "Guías de desarrollo para librsvg y at-spi2-core", "url": "https://viruta.org/development-guides-es.html", "published_at": "2022-12-20T18:19:42+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a15bd0695", "title": "Paying technical debt in our accessibility infrastructure - Transcript from my GUADEC talk", "url": "https://viruta.org/paying-technical-debt-transcript.html", "published_at": "2022-08-03T16:52:13+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1605f7ff", "title": "Fixing test coverage reports in at-spi2-core", "url": "https://viruta.org/fixing-test-coverage.html", "published_at": "2022-06-28T16:13:47+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a16dce700", "title": "Arreglar los reportes de cobertura de pruebas en at-spi2-core", "url": "https://viruta.org/fixing-test-coverage-es.html", "published_at": "2022-06-28T16:13:47+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1770c65f", "title": "Accessibility repositories are now merged", "url": "https://viruta.org/accessibility-repos-are-now-merged.html", "published_at": "2022-06-01T19:34:51+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1803aa7f", "title": "Los repositorios de accesibilidad ya están integrados", "url": "https://viruta.org/accessibility-repos-are-now-merged-es.html", "published_at": "2022-06-01T19:34:51+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a184c4a25", "title": "Pagar la deuda técnica en nuestra infraestructura de accesibilidad", "url": "https://viruta.org/paying-technical-debt-es.html", "published_at": "2022-04-30T02:39:45+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a18a01149", "title": "Paying technical debt in our accessibility infrastructure", "url": "https://viruta.org/paying-technical-debt.html", "published_at": "2022-04-30T02:11:33+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1960303c", "title": "Automating my home network with Salt", "url": "https://viruta.org/automating-home-network-with-salt.html", "published_at": "2022-04-05T19:42:54+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1a177c0f", "title": "Automatizar mi red casera con Salt", "url": "https://viruta.org/automating-home-network-with-salt-es.html", "published_at": "2022-04-05T19:42:54+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1aa052c6", "title": "Moving librsvg's documentation to gi-docgen", "url": "https://viruta.org/librsvg-gi-docgen.html", "published_at": "2022-01-13T01:26:43+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1b93015f", "title": "Mudar la documentación de librsvg a gi-docgen", "url": "https://viruta.org/librsvg-gi-docgen-es.html", "published_at": "2022-01-13T01:26:43+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1c4a847d", "title": "Text in librsvg starts to get better", "url": "https://viruta.org/text-in-librsvg.html", "published_at": "2021-10-21T00:38:01+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1c818faa", "title": "El texto en librsvg comienza a mejorar", "url": "https://viruta.org/text-in-librsvg-es.html", "published_at": "2021-10-21T00:38:01+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1ce40be4", "title": "Librsvg's development branch is now called main", "url": "https://viruta.org/librsvg-main-branch.html", "published_at": "2021-09-28T21:48:47+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1d7c4e42", "title": "La rama de desarrollo de librsvg ahora se llama main", "url": "https://viruta.org/librsvg-main-branch-es.html", "published_at": "2021-09-28T21:48:47+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1dc79a10", "title": "GNOME themes, an incomplete status report, and how you can help", "url": "https://viruta.org/gnome-themes.html", "published_at": "2021-09-01T18:57:47+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1e862a90", "title": "Bzip2's experimental repository is changing maintainership", "url": "https://viruta.org/bzip2-changing-maintainership.html", "published_at": "2021-06-04T00:21:04+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1ebe3bbb", "title": "El repositorio experimental de Bzip2 cambia de encargado", "url": "https://viruta.org/bzip2-changing-maintainership-es.html", "published_at": "2021-06-04T00:21:04+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a1fb8f716", "title": "Librsvg, Rust, and non-mainstream architectures", "url": "https://viruta.org/librsvg-rust-and-non-mainstream-architectures.html", "published_at": "2021-02-25T01:14:55+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2062d561", "title": "Librsvg, Rust y arquitecturas que no son comunes", "url": "https://viruta.org/librsvg-rust-and-non-mainstream-architectures-es.html", "published_at": "2021-02-25T01:14:55+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2145e7c5", "title": "Do not use librsvg 2.40.x", "url": "https://viruta.org/do-not-use-librsvg-2.40.x.html", "published_at": "2020-11-27T16:28:46+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a21fee37e", "title": "No uses librsvg 2.40.x", "url": "https://viruta.org/do-not-use-librsvg-2.40.x-es.html", "published_at": "2020-11-27T16:28:46+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a22229c25", "title": "Librsvg's test suite is now in Rust", "url": "https://viruta.org/librsvg-test-suite-is-now-in-rust.html", "published_at": "2020-10-26T16:38:12+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a225db71f", "title": "Las pruebas de librsvg ahora están en Rust", "url": "https://viruta.org/librsvg-test-suite-is-now-in-rust-es.html", "published_at": "2020-10-26T16:38:12+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a22d4c555", "title": "Librsvg is accepting interns for Outreachy's December 2020 round", "url": "https://viruta.org/librsvg-accepting-outreachy-interns-2020.html", "published_at": "2020-10-05T14:52:27+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a23a7cabc", "title": "Librsvg busca alumnos para la ronda de Diciembre 2020 de Outreachy", "url": "https://viruta.org/librsvg-accepting-outreachy-interns-2020-es.html", "published_at": "2020-10-05T14:52:27+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a244dc15d", "title": "\"Rust does not have a stable ABI\"", "url": "https://viruta.org/rust-stable-abi.html", "published_at": "2020-08-13T03:01:44+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a251effbf", "title": "\"Rust no tiene una ABI estable\"", "url": "https://viruta.org/rust-stable-abi-es.html", "published_at": "2020-08-13T03:01:44+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a25e0a55c", "title": "Looking for candidates for the 2020 GNOME Foundation elections", "url": "https://viruta.org/looking-for-candidates-2020.html", "published_at": "2020-05-26T22:05:31+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a26b81a0a", "title": "Se buscan candidat@s para las elecciones 2020 de la Fundación de GNOME", "url": "https://viruta.org/looking-for-candidates-2020-es.html", "published_at": "2020-05-26T22:05:31+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a26f73311", "title": "Bringing my Emacs from the past", "url": "https://viruta.org/bringing-my-emacs-from-the-past.html", "published_at": "2020-04-28T23:03:22+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a27d5868b", "title": "Trayendo a mi Emacs del pasado", "url": "https://viruta.org/bringing-my-emacs-from-the-past-es.html", "published_at": "2020-04-28T23:03:22+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a287bdb37", "title": "Reducción del consumo de memoria en librsvg, parte 4: representación compacta para las curvas de Bézier", "url": "https://viruta.org/reducing-memory-consumption-in-librsvg-4-es.html", "published_at": "2020-03-27T16:00:48+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a28c8eaac", "title": "Reducing memory consumption in librsvg, part 4: compact representation for Bézier paths", "url": "https://viruta.org/reducing-memory-consumption-in-librsvg-4.html", "published_at": "2020-03-27T00:58:36+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a29a397a8", "title": "Reducing memory consumption in librsvg, part 3: slack space in Bézier paths", "url": "https://viruta.org/reducing-memory-consumption-in-librsvg-3.html", "published_at": "2020-03-24T23:14:55+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2a52eb0f", "title": "Reducción del consumo de memoria en librsvg, parte 3: espacio sobrante en las curvas de Bézier", "url": "https://viruta.org/reducing-memory-consumption-in-librsvg-3-es.html", "published_at": "2020-03-24T23:14:55+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2b0f45a3", "title": "Reducing memory consumption in librsvg, part 2: SpecifiedValues", "url": "https://viruta.org/reducing-memory-consumption-in-librsvg-2.html", "published_at": "2020-03-20T20:29:16+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2bc38d05", "title": "Reducción del consumo de memoria en librsvg, parte 2: SpecifiedValues", "url": "https://viruta.org/reducing-memory-consumption-in-librsvg-2-es.html", "published_at": "2020-03-20T20:29:16+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2c42c48b", "title": "Librsvg accepting interns for Summer of Code 2020", "url": "https://viruta.org/librsvg-accepting-interns-for-summer-of-code-2020.html", "published_at": "2020-03-16T23:53:17+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2cba29ab", "title": "Reducción del consumo de memoria en librsvg, parte 1: nodos de texto", "url": "https://viruta.org/reducing-memory-consumption-in-librsvg-1-es.html", "published_at": "2020-03-13T21:58:35+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2d2308d8", "title": "Reducing memory consumption in librsvg, part 1: text nodes", "url": "https://viruta.org/reducing-memory-consumption-in-librsvg-1.html", "published_at": "2020-03-13T00:57:35+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2de6fa65", "title": "Exposing C and Rust APIs: some thoughts from librsvg", "url": "https://viruta.org/exposing-c-and-rust-apis-some-thoughts-from-librsvg.html", "published_at": "2020-01-15T17:15:06+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2e7c5231", "title": "Moving gnome-shell's styles to Rust", "url": "https://viruta.org/moving-gnome-shells-styles-to-rust.html", "published_at": "2019-11-26T03:10:06+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2ed997ab", "title": "Refactoring the Length type", "url": "https://viruta.org/refactoring-the-length-type.html", "published_at": "2019-11-19T16:01:14+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2f9933c8", "title": "CSS in librsvg is now in Rust, courtesy of Mozilla Servo", "url": "https://viruta.org/css-in-librsvg-is-now-in-rust-courtesy-of-mozilla-servo.html", "published_at": "2019-11-12T01:36:04+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a2fca07ec", "title": "Gdk-pixbuf modules - call for help", "url": "https://viruta.org/gdk-pixbuf-modules-call-for-help.html", "published_at": "2019-09-11T22:54:03+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a30732e93", "title": "On responsible vulnerability disclosure", "url": "https://viruta.org/on-responsible-vulnerability-disclosure.html", "published_at": "2019-08-11T02:05:34+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a30bb556d", "title": "Constructors", "url": "https://viruta.org/constructors.html", "published_at": "2019-07-24T18:59:01+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a3152a9b4", "title": "Gtk-rs tutorial", "url": "https://viruta.org/gtk-rs-tutorial.html", "published_at": "2019-07-08T23:36:11+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a317fa645", "title": "Removing rsvg-view", "url": "https://viruta.org/removing-rsvg-view.html", "published_at": "2019-07-02T16:36:59+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a31d2cb36", "title": "Bzip2 1.0.7 is released", "url": "https://viruta.org/bzip2-107-is-released.html", "published_at": "2019-06-27T18:55:38+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a32a36a39", "title": "Preparing the bzip2-1.0.7 release", "url": "https://viruta.org/preparing-the-bzip2-107-release.html", "published_at": "2019-06-20T16:47:26+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a32e893af", "title": "Bzip2 in Rust: porting the randomization table", "url": "https://viruta.org/bzip2-in-rust-porting-the-randomization-table.html", "published_at": "2019-06-11T19:30:17+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a33aa0e1b", "title": "Bzip2 uses Meson and Autotools now — and a plea for help", "url": "https://viruta.org/bzip2-uses-meson-and-autotools-now-and-a-plea-for-help.html", "published_at": "2019-06-07T16:01:44+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a34784efd", "title": "Bzip2 repository reconstructed", "url": "https://viruta.org/bzip2-repository-reconstructed.html", "published_at": "2019-06-06T00:13:05+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a34ca2d35", "title": "Maintaining bzip2", "url": "https://viruta.org/maintaining-bzip2.html", "published_at": "2019-06-05T00:41:57+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a356c5ae8", "title": "Bzip2 in Rust - Basic infrastructure and CRC32 computation", "url": "https://viruta.org/bzip2-in-rust-basic-infrastructure-and-crc32-computation.html", "published_at": "2019-05-30T15:36:19+00:00" }, { "id": "01a08c5e-10f4-7202-88c6-d31a364b0221", "title": "Containing mutability in GObjects", "url": "https://viruta.org/containing-mutability-in-gobjects.html", "published_at": "2019-04-16T22:04:33+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f8790a3c922", "title": "A Rust API for librsvg", "url": "https://viruta.org/a-rust-api-for-librsvg.html", "published_at": "2019-03-15T19:36:47+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87919b9acf", "title": "Rust build scripts vs. Meson", "url": "https://viruta.org/rust-build-scripts-vs-meson.html", "published_at": "2019-02-27T18:14:12+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f8791ff7ceb", "title": "Who wrote librsvg?", "url": "https://viruta.org/who-wrote-librsvg.html", "published_at": "2019-02-15T19:12:19+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f8792f888e4", "title": "Librsvg's GObject boilerplate is in Rust now", "url": "https://viruta.org/librsvgs-gobject-boilerplate-is-in-rust-now.html", "published_at": "2019-01-24T00:12:44+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f8793221060", "title": "Librsvg is almost rustified now", "url": "https://viruta.org/librsvg-is-almost-rustified-now.html", "published_at": "2019-01-10T18:28:11+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87940a4fe7", "title": "Marcar las patas - Dos mesitas de noche, parte 2", "url": "https://viruta.org/dos-mesitas-de-noche-2.html", "published_at": "2019-01-05T22:17:27+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87940d469a", "title": "Dos mesitas de noche, parte 1 - preparar las piezas", "url": "https://viruta.org/dos-mesitas-de-noche-1.html", "published_at": "2019-01-03T02:21:08+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879467159f", "title": "Reinicio de La Viruta Rebelde", "url": "https://viruta.org/reinicio-de-la-viruta-rebelde.html", "published_at": "2019-01-03T02:05:35+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f8794d91729", "title": "In support of Coraline Ada Ehmke", "url": "https://viruta.org/in-support-of-coraline-ada-ehmke.html", "published_at": "2018-12-07T20:00:06+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87950e543f", "title": "My GUADEC 2018 presentation", "url": "https://viruta.org/my-guadec-2018-presentation.html", "published_at": "2018-12-05T00:57:00+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f8795b43281", "title": "Refactoring allowed URLs in librsvg", "url": "https://viruta.org/refactoring-allowed-urls-in-librsvg.html", "published_at": "2018-11-29T17:31:37+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87963d2274", "title": "Thessaloniki GNOME+Rust Hackfest 2018", "url": "https://viruta.org/thessaloniki-gnomerust-hackfest-2018.html", "published_at": "2018-11-27T23:37:31+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f8797134272", "title": "Propagating Errors", "url": "https://viruta.org/propagating-errors.html", "published_at": "2018-11-21T19:58:12+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87973331a4", "title": "My gdk-pixbuf braindump", "url": "https://viruta.org/my-gdk-pixbuf-braindump.html", "published_at": "2018-09-06T02:35:41+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f8797faaf1b", "title": "Debugging an Rc reference leak in Rust", "url": "https://viruta.org/debugging-an-rct-reference-leak-in-rust.html", "published_at": "2018-08-29T21:47:13+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f8798b093ee", "title": "Logging from Rust in librsvg", "url": "https://viruta.org/logging-from-rust-in-librsvg.html", "published_at": "2018-08-04T00:29:43+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879906a80c", "title": "Three big things happening in librsvg", "url": "https://viruta.org/three-big-things-happening-in-librsvg.html", "published_at": "2018-05-22T00:21:08+00:00" } ] posts Claim your blog
Back to Federico's Blog
Blog · corpus.blog/blogs/viruta.org/posts

Federico's Blog

viruta.org

2026

2025

2024

2023

2022

2021

2020

2019

2018