41554 blogs · [ { "id": "01a0e510-2412-71d9-8991-03dca85941f7", "title": "Morten Welinder: LLMs: Vigilatism is not the Answer", "url": "https://blogs.gnome.org/mortenw/2026/09/27/llms-vigilatism-is-not-the-answer/", "published_at": "2026-09-27T19:23:56+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca7ca2b4c", "title": "Jordan Petridis: Introducing Toolpak", "url": "https://blogs.gnome.org/alatiera/2026/09/26/introducing-toolpak/", "published_at": "2026-09-26T11:37:44+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca73653df", "title": "Juan Pablo Ugarte: Casilda 1.6 Released!", "url": "https://blogs.gnome.org/xjuan/2026/09/24/casilda-1-6-released/", "published_at": "2026-09-24T16:25:59+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca6c2403c", "title": "Jordan Petridis: The GNOME LLM Policy That I Want", "url": "https://blogs.gnome.org/alatiera/2026/09/23/the-gnome-llm-policy-that-i-want/", "published_at": "2026-09-23T06:02:20+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca61a87f5", "title": "Patrik Sivek: What’s Up, Czech Translation?", "url": "https://blogs.gnome.org/patriksivek/2026/09/17/whats-up-czech-translation/", "published_at": "2026-09-17T16:36:31+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca57a99db", "title": "Allan Day: GNOME Foundation Update, September 2026", "url": "https://blogs.gnome.org/aday/2026/09/17/gnome-foundation-update-september-2026/", "published_at": "2026-09-17T15:26:04+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca49a6e0c", "title": "Ignacy Kuchciński: Flatpak STF: Terminal Intent", "url": "https://blogs.gnome.org/ignapk/2026/09/16/flatpak-stf-terminal-intent/", "published_at": "2026-09-16T21:00:14+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca489f260", "title": "Carlos Garnacho: On mobile and peer pressure", "url": "https://blogs.gnome.org/carlosg/2026/09/15/on-mobile-and-peer-pressure/", "published_at": "2026-09-15T20:05:02+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca4814fc3", "title": "Michael Catanzaro: Privilege Escalation Vulnerabilities in NetworkManager Plugins", "url": "https://blogs.gnome.org/mcatanzaro/2026/09/15/privilege-escalation-vulnerabilities-in-networkmanager-plugins/", "published_at": "2026-09-15T16:26:48+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca3cf63c3", "title": "Felipe Borges: Wrapping up Google Summer of Code 2026 with GNOME!", "url": "https://blogs.gnome.org/feborges/wrapping-up-gsoc-2026-with-gnome/", "published_at": "2026-09-12T12:16:43+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca30d0632", "title": "Ramayanapu Jagath: GSoC Final Report", "url": "https://blogs.gnome.org/jagathgsoc/2026/09/12/gsoc-final-report/", "published_at": "2026-09-12T06:28:21+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca24778a9", "title": "Sophie Herold: Introduction of GNOME RFC Process: Start of Final Comment Period", "url": "https://blogs.gnome.org/sophieh/2026/09/04/introduction-of-gnome-rfc-process-start-of-final-comment-period/", "published_at": "2026-09-04T18:20:00+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca181a21f", "title": "Sophie Herold: GNOME Fellowship August 2026", "url": "https://blogs.gnome.org/sophieh/2026/09/04/gnome-fellowship-august-2026/", "published_at": "2026-09-04T17:53:40+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca15e02bc", "title": "Peter Eisenmann: Fellowship Report August 2026 (Rivendell)", "url": "https://blogs.gnome.org/p3732/fellowship-report-august-2026-rivendell/", "published_at": "2026-09-04T15:59:18+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca10aa692", "title": "Felipe Borges: Call for Mentors for Outreachy (Dec 2026)", "url": "https://blogs.gnome.org/feborges/cfp-outreachy-december-2026/", "published_at": "2026-09-01T12:59:08+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca104e35d", "title": "Michael Catanzaro: Don’t Forget: Unset Confidentiality on Private Issue Reports", "url": "https://blogs.gnome.org/mcatanzaro/2026/08/31/dont-forget-unset-confidentiality-on-private-issue-reports/", "published_at": "2026-08-31T19:21:23+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca09343ca", "title": "Felipe Borges: Modernizing Fingerprint Management in GNOME Settings", "url": "https://blogs.gnome.org/feborges/modernizing-fingerprint-management-settings/", "published_at": "2026-08-31T09:57:31+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dca02e0a0e", "title": "Toluwaleke Ogundipe: GPU Reset Recovery in Mutter: GSoC Wrap-Up", "url": "https://blogs.gnome.org/anonymoux47/2026/08/28/gpu-reset-recovery-in-mutter-gsoc-wrap-up/", "published_at": "2026-08-28T04:50:24+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dc9f37972a", "title": "Michael Catanzaro: Change in Timeline to “Some Changes to GNOME Security Tracking”", "url": "https://blogs.gnome.org/mcatanzaro/2026/08/27/change-in-timeline-to-some-changes-to-gnome-security-tracking/", "published_at": "2026-08-27T14:56:33+00:00" }, { "id": "01a0e510-2412-71d9-8991-03dc9e3a5448", "title": "Sjoerd Stendahl: Impressions of my first GUADEC conference in A Coruña", "url": "https://blogs.gnome.org/sstendahl/2026/08/26/impressions-of-my-first-guadec-conference-in-a-coruna/", "published_at": "2026-08-26T08:07:30+00:00" }, { "id": "01a08753-ba56-7344-a1ec-9da3a97e05b1", "title": "GSoC 2026 Final Report – Laureen Caliman", "url": "https://blogs.gnome.org/laureen/2026/08/22/gsoc-2026-final-report-laureen-caliman/", "published_at": "2026-08-22T20:18:16+00:00" }, { "id": "01a08753-ba5d-70f2-8d11-90f945eeba34", "title": "Vocab-style Crosswords Update | Final Stretch", "url": "https://blogs.gnome.org/laureen/2026/08/10/vocab-style-crosswords-update-final-stretch/", "published_at": "2026-08-10T22:29:56+00:00" }, { "id": "01a08753-ba5e-73af-952c-d9d65635e581", "title": "Intern Experience at GUADEC", "url": "https://blogs.gnome.org/laureen/2026/07/24/intern-experience-at-guadec/", "published_at": "2026-07-24T14:59:04+00:00" }, { "id": "01a08753-ba61-7208-ab64-3284f70964c9", "title": "Update on Crosswords Backtracking Algorithm", "url": "https://blogs.gnome.org/laureen/2026/07/14/update-on-crosswords-backtracking-algorithm/", "published_at": "2026-07-14T13:04:35+00:00" }, { "id": "01a08753-ba61-7208-ab64-3284f7b6b0ae", "title": "Pick a word, any word", "url": "https://blogs.gnome.org/laureen/2026/07/03/pick-a-word-any-word/", "published_at": "2026-07-03T15:40:47+00:00" }, { "id": "01a08753-ba61-7208-ab64-3284f80edd32", "title": "Extending Libipuz", "url": "https://blogs.gnome.org/laureen/2026/06/11/extending-libipuz/", "published_at": "2026-06-11T20:49:03+00:00" }, { "id": "01a08753-ba61-7208-ab64-3284f827155c", "title": "My Current MR and GSoC Project Start", "url": "https://blogs.gnome.org/laureen/2026/05/29/my-current-mr-and-gsoc-project-start/", "published_at": "2026-05-29T00:28:03+00:00" }, { "id": "01a08753-ba61-7208-ab64-3284f903f9c1", "title": "Introduction Post", "url": "https://blogs.gnome.org/laureen/2026/05/13/introduction-post/", "published_at": "2026-05-13T22:01:17+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f79d563f", "title": "Python Exception Chaining", "url": "https://blogs.gnome.org/markmc/2013/07/11/python-exception-chaining/", "published_at": "2013-07-11T09:28:44+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f816eff8", "title": "Async I/O and Python", "url": "https://blogs.gnome.org/markmc/2013/06/04/async-io-and-python/", "published_at": "2013-06-04T16:28:03+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f442ebec", "title": "Unittesting Gtk+ Applications", "url": "https://blogs.gnome.org/johan/2013/03/27/unittesting-gtk-applications/", "published_at": "2013-03-27T15:18:42+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f4aa8bf2", "title": "Writing a mixed Gtk / Javascript application", "url": "https://blogs.gnome.org/johan/2012/02/09/writing-a-mixed-gtk-javascript-application/", "published_at": "2012-02-09T18:10:43+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f50818c7", "title": "Stoq 1.2", "url": "https://blogs.gnome.org/johan/2012/02/08/stoq-1-2-1/", "published_at": "2012-02-08T18:52:00+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f509b972", "title": "Launching Stoq 1.1", "url": "https://blogs.gnome.org/johan/2011/12/07/releasing-stoq-1-1/", "published_at": "2011-12-07T16:59:05+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f50efa40", "title": "Interview in Portuguese", "url": "https://blogs.gnome.org/johan/2011/06/22/interview-in-portuguese/", "published_at": "2011-06-22T16:27:40+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f079c1ad", "title": "Hello Planet Debian!", "url": "https://blogs.gnome.org/happyaron/2011/05/25/hello-planet-debian/", "published_at": "2011-05-25T00:00:40+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f0bfce2b", "title": "Things to do before becoming a Debian Maintainer", "url": "https://blogs.gnome.org/happyaron/2011/03/08/things-to-do-before-becoming-a-debian-maintainer/", "published_at": "2011-03-08T11:47:16+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f11341ec", "title": "Linux input method framework brief summary", "url": "https://blogs.gnome.org/happyaron/2011/01/15/linux-input-method-brief-summary/", "published_at": "2011-01-15T12:05:51+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f1210d8e", "title": "VM disk performance on btrfs partition", "url": "https://blogs.gnome.org/happyaron/2011/01/04/vm-disk-performance-on-btrfs-partition/", "published_at": "2011-01-04T08:09:21+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f16a3f42", "title": "Sending files from initramfs busybox", "url": "https://blogs.gnome.org/happyaron/2010/12/31/sending-files-from-initramfs-busybox/", "published_at": "2010-12-31T05:38:46+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f171a35a", "title": "Convert man page to PDF", "url": "https://blogs.gnome.org/happyaron/2010/09/13/convert-man-page-to-pdf/", "published_at": "2010-09-13T08:47:23+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f265b0f9", "title": "Work around of file name problem while unzip handling CJK encodings", "url": "https://blogs.gnome.org/happyaron/2010/09/03/workaround-of-file-name-problem-while-unzip-handling-cjk-encodings/", "published_at": "2010-09-03T12:43:29+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f26b3ea8", "title": "My way of choosing email programs", "url": "https://blogs.gnome.org/happyaron/2010/09/01/my-way-of-choosing-email-programs/", "published_at": "2010-09-01T12:34:28+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f30fc009", "title": "Covert GBK/BIG5 encoded ID3 tag to UTF8", "url": "https://blogs.gnome.org/happyaron/2010/08/13/covert-gbkbig5-encoded-id3-tag-to-utf8/", "published_at": "2010-08-13T03:46:06+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f51b7cc1", "title": "Using LLVM to speed up function invocation in a dynamic language binding", "url": "https://blogs.gnome.org/johan/2010/07/08/using-llvm-to-speed-up-function-invocation-in-a-dynamic-language-binding/", "published_at": "2010-07-08T18:04:45+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f541166b", "title": "News from the introspection world", "url": "https://blogs.gnome.org/johan/2009/12/04/news-from-the-introspection-world/", "published_at": "2009-12-05T00:18:58+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f34e3c9c", "title": "Anjuta-Old", "url": "https://blogs.gnome.org/happyaron/2009/05/17/anjuta-old/", "published_at": "2009-05-17T07:48:29+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f6107e2e", "title": "Introspection hackfest at the Boston Summit", "url": "https://blogs.gnome.org/johan/2008/08/21/introspection-hackfest-at-the-boston-summit/", "published_at": "2008-08-21T14:10:14+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f673097a", "title": "Generic CClosure marshaller using libffi", "url": "https://blogs.gnome.org/johan/2008/07/31/36/", "published_at": "2008-07-31T09:31:35+00:00" }, { "id": "01a0821a-e976-7310-874d-4408f734b826", "title": "PyGObject activities", "url": "https://blogs.gnome.org/johan/2008/07/28/pygobject-activities/", "published_at": "2008-07-28T08:05:02+00:00" } ] posts Claim your blog
Back to Johan Dahlin
Blog · corpus.blog/blogs/blogs.gnome.org/posts

Johan Dahlin

blogs.gnome.org

2026

2013

2012

2011

2010

2009

2008