41554 blogs · [ { "id": "01a08c5e-10f5-7283-ae09-7f8799ed6a56", "title": "Reducing the number of image copies in GNOME", "url": "https://viruta.org/reducing-the-number-of-image-copies-in-gnome.html", "published_at": "2018-05-14T12:45:11+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879a097e01", "title": "Madrid GNOME+Rust Hackfest, part 3 (conclusion)", "url": "https://viruta.org/madrid-gnomerust-hackfest-part-3-conclusion.html", "published_at": "2018-04-23T20:04:32+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879a2803f4", "title": "Madrid GNOME+Rust Hackfest, part 2", "url": "https://viruta.org/madrid-gnomerust-hackfest-part-2.html", "published_at": "2018-04-20T06:59:23+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879af52ef8", "title": "Madrid GNOME+Rust Hackfest, part 1", "url": "https://viruta.org/madrid-gnomerust-hackfest-part-1.html", "published_at": "2018-04-18T07:55:12+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879bc23204", "title": "Refactoring some repetitive code to a Rust macro", "url": "https://viruta.org/refactoring-some-repetitive-code-to-a-rust-macro.html", "published_at": "2018-03-23T17:01:30+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879bf57566", "title": "Making sure the repository doesn't break, automatically", "url": "https://viruta.org/making-sure-the-repository-doesnt-break-automatically.html", "published_at": "2018-03-21T01:37:02+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879cb8e27d", "title": "Librsvg and Gnome-class accepting interns", "url": "https://viruta.org/librsvg-and-gnome-class-accepting-interns.html", "published_at": "2018-03-13T01:00:08+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879d8928ed", "title": "Helping Cairo", "url": "https://viruta.org/helping-cairo.html", "published_at": "2018-03-07T00:22:52+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879d89763d", "title": "Quick and dirty checklist to update syn 0.11.x to syn 0.12", "url": "https://viruta.org/quick-and-dirty-checklist-to-update-syn-011x-to-syn-012.html", "published_at": "2018-02-27T01:20:42+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879e21fb6c", "title": "Librsvg's continuous integration pipeline", "url": "https://viruta.org/librsvgs-continuous-integration-pipeline.html", "published_at": "2018-02-23T22:25:13+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879e54f28d", "title": "RFC: Integrating rsvg-rs into librsvg", "url": "https://viruta.org/rfc-integrating-rsvg-rs-into-librsvg.html", "published_at": "2018-02-22T15:57:52+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879f08291f", "title": "Rust things I miss in C", "url": "https://viruta.org/rust-things-i-miss-in-c.html", "published_at": "2018-02-19T03:26:04+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f879fb99271", "title": "Writing a command-line program in Rust", "url": "https://viruta.org/writing-a-command-line-program-in-rust.html", "published_at": "2018-02-03T17:41:20+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a010ee6b", "title": "rsvg-bench - a benchmark for librsvg", "url": "https://viruta.org/rsvg-bench-a-benchmark-for-librsvg.html", "published_at": "2018-02-02T22:10:34+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a0b25537", "title": "Help needed for librsvg 2.42.1", "url": "https://viruta.org/help-needed-for-librsvg-2421.html", "published_at": "2018-01-16T17:01:05+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a1910040", "title": "Librsvg gets Continuous Integration", "url": "https://viruta.org/librsvg-gets-continuous-integration.html", "published_at": "2018-01-12T20:04:20+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a25019ce", "title": "Loving Gitlab.gnome.org, and getting notifications", "url": "https://viruta.org/loving-gitlabgnomeorg-and-getting-notifications.html", "published_at": "2018-01-08T17:45:01+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a2729165", "title": "Librsvg 2.40.20 is released", "url": "https://viruta.org/librsvg-24020-is-released.html", "published_at": "2017-12-16T00:31:50+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a326f88f", "title": "Librsvg moves to Gitlab", "url": "https://viruta.org/librsvg-moves-to-gitlab.html", "published_at": "2017-12-13T20:09:32+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a3ba0060", "title": "A mini-rant on the lack of string slices in C", "url": "https://viruta.org/a-mini-rant-on-the-lack-of-string-slices-in-c.html", "published_at": "2017-12-07T15:54:14+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a45ee3cf", "title": "Code Hospitality", "url": "https://viruta.org/code-hospitality.html", "published_at": "2017-11-17T20:21:04+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a4e2ed68", "title": "Rust+GNOME Hackfest in Berlin, 2017", "url": "https://viruta.org/rustgnome-hackfest-in-berlin-2017.html", "published_at": "2017-11-17T00:33:58+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a57f4d51", "title": "Compilation notifications in Emacs", "url": "https://viruta.org/compilation-notifications-in-emacs.html", "published_at": "2017-11-07T16:47:52+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a6397539", "title": "How glib-rs works, part 3: Boxed types", "url": "https://viruta.org/how-glib-rs-works-part-3-boxed-types.html", "published_at": "2017-09-09T00:28:11+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a6a779a8", "title": "Initial posts about librsvg's C to Rust conversion", "url": "https://viruta.org/initial-posts-about-librsvgs-c-to-rust-conversion.html", "published_at": "2017-09-07T20:50:46+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a71107a1", "title": "The Magic of GObject Introspection", "url": "https://viruta.org/the-magic-of-gobject-introspection.html", "published_at": "2017-09-07T16:46:03+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a75078eb", "title": "Librsvg's build infrastructure: Autotools and Rust", "url": "https://viruta.org/librsvgs-build-infrastructure-autotools-and-rust.html", "published_at": "2017-09-01T23:15:29+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a845b42b", "title": "How Glib-rs works, part 2: Transferring lists and arrays", "url": "https://viruta.org/how-glib-rs-works-part-2-transferring-lists-and-arrays.html", "published_at": "2017-08-29T01:26:47+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a8a386be", "title": "How Glib-rs works, part 1: Type conversions", "url": "https://viruta.org/how-glib-rs-works-part-1-type-conversions.html", "published_at": "2017-08-25T21:07:47+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87a98722df", "title": "Correctness in Rust: building strings", "url": "https://viruta.org/correctness-in-rust-building-strings.html", "published_at": "2017-08-17T01:26:39+00:00" }, { "id": "01a08c5e-10f5-7283-ae09-7f87aa0e5df3", "title": "GUADEC 2017 presentation", "url": "https://viruta.org/guadec-2017-presentation.html", "published_at": "2017-08-10T01:20:49+00:00" } ] posts Claim your blog
Back to Federico's Blog
Blog · corpus.blog/blogs/viruta.org/posts

Federico's Blog

viruta.org

2018

2017