41554 blogs Β· [ { "id": "01a08c5d-1080-7106-91cb-04af3499fca1", "title": "Excuse me while I kiss the sky πŸŒ…πŸ„β€πŸŸ«", "url": "https://vignatti.com/posts/excuse-me-while-i-kiss-the-sky/", "published_at": "2026-07-09T14:16:03+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a5da16700", "title": "Accessibility and PDF documents", "url": "https://vignatti.com/posts/accessibility-and-pdfs/", "published_at": "2026-03-04T13:00:00+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a5e85d6cc", "title": "From Chromium to Community", "url": "https://vignatti.com/posts/from-chromium-to-community/", "published_at": "2025-08-15T14:28:03+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a5ebe6c8c", "title": "OrganizaΓ§Γ΅es SustentΓ‘veis: LiΓ§Γ΅es da Igalia", "url": "https://vignatti.com/posts/organizacoes-sustentaveis/", "published_at": "2025-04-09T14:05:16+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a5ec2f7ae", "title": "Sustainable Organizations: Lessons from Igalia", "url": "https://vignatti.com/posts/sustainable-organizations/", "published_at": "2025-04-02T17:52:37+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a5f10b626", "title": "Using Chromium for Building Apps", "url": "https://vignatti.com/posts/chromium-for-building-apps/", "published_at": "2024-12-04T13:36:37+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a5fe540f3", "title": "Good fortune 볡", "url": "https://vignatti.com/posts/good-fortune/", "published_at": "2024-11-19T15:00:28+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a60058c85", "title": "Short blog post from Madrid's bus", "url": "https://vignatti.com/posts/from-madrid-bus/", "published_at": "2022-06-20T22:34:34+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a61005701", "title": "My Startup Dream", "url": "https://vignatti.com/posts/my-startup-dream/", "published_at": "2021-08-06T00:00:00+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a618d1a4a", "title": "Stars Aligned", "url": "https://vignatti.com/posts/stars-aligned/", "published_at": "2021-03-09T01:04:11+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a622182e2", "title": "Quilombo", "url": "https://vignatti.com/posts/quilombo/", "published_at": "2021-02-24T00:07:43+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a622a693f", "title": "Oculus Quest", "url": "https://vignatti.com/posts/oculus-quest/", "published_at": "2018-10-15T17:21:23+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a630a31c2", "title": "Chromium Ozone-GBM explained", "url": "https://vignatti.com/posts/chromium-ozone-gbm-explained/", "published_at": "2014-10-09T16:46:29+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a634417ec", "title": "[video] Chromium Browser on Wayland", "url": "https://vignatti.com/posts/video-chromium-browser-on-wayland/", "published_at": "2014-02-07T09:00:33+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a63d55812", "title": "developing Chromium on Wayland", "url": "https://vignatti.com/posts/developing-chromium-on-wayland/", "published_at": "2013-10-07T14:42:17+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a64002198", "title": "Welcome to Chromium's Ozone-Wayland", "url": "https://vignatti.com/posts/welcome-to-chromiums-ozone-wayland/", "published_at": "2013-09-18T13:34:24+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a64f866c5", "title": "UI customization on Wayland", "url": "https://vignatti.com/posts/ui-customization-on-wayland/", "published_at": "2013-03-05T15:00:00+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a65289610", "title": "the damn small Wayland API", "url": "https://vignatti.com/posts/the-damn-small-wayland-api/", "published_at": "2012-10-17T13:15:38+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a65ae7ea2", "title": "X on Wayland", "url": "https://vignatti.com/posts/x-on-wayland/", "published_at": "2012-06-13T14:01:32+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a65ff04c2", "title": "starting on Wayland development", "url": "https://vignatti.com/posts/starting-on-wayland-development/", "published_at": "2012-01-18T13:53:43+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6611e336", "title": "Qt on wayland: howto", "url": "https://vignatti.com/posts/qt-on-wayland-howto/", "published_at": "2011-12-19T23:31:29+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a66d0aa04", "title": "... if I didn't say", "url": "https://vignatti.com/posts/if-i-didnt-say/", "published_at": "2011-09-22T15:55:54+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a67b9a1f7", "title": "X characterization for MeeGo", "url": "https://vignatti.com/posts/x-characterization-for-meego/", "published_at": "2011-04-20T13:35:44+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a67e23222", "title": "X Census (for 1.10)", "url": "https://vignatti.com/posts/x-census-for-1-10/", "published_at": "2011-02-28T20:31:05+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a683d8dd6", "title": "X.Org Foundation elections", "url": "https://vignatti.com/posts/x-org-foundation-elections/", "published_at": "2011-02-18T13:31:43+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a68d15dd0", "title": "late Christmas gift: freedesktop's Xorg for MeeGo", "url": "https://vignatti.com/posts/late-christmas-gift-freedesktops-xorg-for-meego/", "published_at": "2010-12-29T19:46:07+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a69cde292", "title": "X Census (for 1.9)", "url": "https://vignatti.com/posts/x-census-for-1-9/", "published_at": "2010-09-02T13:41:11+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6a612df8", "title": "Xorg server 1.9 minimal", "url": "https://vignatti.com/posts/xorg-server-1-9-minimal/", "published_at": "2010-08-18T15:22:26+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6b365b8f", "title": "Linux Graphics for Small Devices at FISL", "url": "https://vignatti.com/posts/linux-graphics-for-small-devices-at-fisl/", "published_at": "2010-07-30T16:38:58+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6b795c4a", "title": "Attracting reviewers in your patch series", "url": "https://vignatti.com/posts/attracting-reviewers-in-your-patch-series/", "published_at": "2010-07-12T12:56:01+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6bc1217c", "title": "adopt a child and make multi-card work on Linux", "url": "https://vignatti.com/posts/adopt-a-child-and-make-multi-card-work-on-linux/", "published_at": "2010-06-23T15:12:11+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6bc38ee1", "title": "Toolkit, please: Xlib -> XCB", "url": "https://vignatti.com/posts/toolkit-please-xlib-xcb/", "published_at": "2010-06-15T15:24:11+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6c1ce55b", "title": "Scrutinizing X memory, part 2: what's taking all that memory?", "url": "https://vignatti.com/posts/scrutinizing-x-memory-part-2-whats-taking-all-that-memory/", "published_at": "2010-03-25T18:01:10+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6d11f309", "title": "Scrutinizing X Memory, part 1: overview", "url": "https://vignatti.com/posts/scrutinizing-x-memory-part-1-overview/", "published_at": "2010-03-25T17:58:47+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6dbda479", "title": "Customization and true modularization of Xorg", "url": "https://vignatti.com/posts/xorg-customization-and-true-modularization/", "published_at": "2010-01-23T17:20:25+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6e2db039", "title": "New blog interface", "url": "https://vignatti.com/posts/new-blog-ui-2/", "published_at": "2009-12-29T01:42:19+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6eb94b23", "title": "Xorg: What is it, and what does it mean?", "url": "https://vignatti.com/posts/xorg-what-is-it-and-what-does-it-mean/", "published_at": "2009-12-26T18:36:49+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6f58c4d2", "title": "my dear diary... (some not-so-old memories)", "url": "https://vignatti.com/posts/my-dear-diary-some-not-so-old-memories/", "published_at": "2009-11-09T01:47:17+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a6fd07d09", "title": "multiseat with multiple X servers (or \"the right way\")", "url": "https://vignatti.com/posts/multiseat-with-multiple-x-servers-or-the-right-way/", "published_at": "2009-07-24T13:56:33+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a70243358", "title": "Nokia, FI...", "url": "https://vignatti.com/posts/nokia-fi/", "published_at": "2009-06-12T07:06:59+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a7062111d", "title": "personal news", "url": "https://vignatti.com/posts/personal-news/", "published_at": "2009-05-17T20:22:49+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a709ce247", "title": "Cursor's update inside kernel only", "url": "https://vignatti.com/posts/cursors-update-inside-kernel-only/", "published_at": "2009-01-14T22:48:44+00:00" }, { "id": "01a08c5d-1081-716e-9373-aa5a719bc4e0", "title": "multiseat - documentation and references", "url": "https://vignatti.com/posts/multiseat-documentation-and-references/", "published_at": "2009-01-09T04:25:51+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfa4a2a063", "title": "multiseat - roadmap", "url": "https://vignatti.com/posts/multiseat-roadmap/", "published_at": "2008-09-23T04:52:08+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfa5228ac6", "title": "Parallel events (panic) with X", "url": "https://vignatti.com/posts/parallel-events-panic-with-x/", "published_at": "2008-08-18T22:02:16+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfa5952376", "title": "Priorities and scheduling hints for X server threads", "url": "https://vignatti.com/posts/priorities-and-scheduling-hints-for-x-server-threads/", "published_at": "2008-08-07T23:33:57+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfa61505de", "title": "keep it going...", "url": "https://vignatti.com/posts/keep-it-going/", "published_at": "2008-08-07T23:22:27+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfa6fa5de8", "title": "Improving input latency", "url": "https://vignatti.com/posts/improving-input-latency/", "published_at": "2008-07-30T01:09:31+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfa7be4cfd", "title": "cursor handling and updates inside DRM", "url": "https://vignatti.com/posts/cursor-handling-and-updates-inside-drm/", "published_at": "2008-07-10T07:03:49+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfa7c761b7", "title": "to thread the X server (?)", "url": "https://vignatti.com/posts/to-thread-the-x-server/", "published_at": "2008-06-17T23:39:53+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfa851850a", "title": "fakemouse -- a driver that emulates a mouse", "url": "https://vignatti.com/posts/fakemouse-a-driver-that-emulates-a-mouse/", "published_at": "2008-05-28T02:36:09+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfa8eaa4e1", "title": "Google Summer of Code 2008", "url": "https://vignatti.com/posts/google-summer-of-code-2008/", "published_at": "2008-04-29T21:31:27+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfa9c6adb2", "title": "Traversing X11 clients behind NAT (or X11 end-to-end connectivity)", "url": "https://vignatti.com/posts/traversing-x11-clients-behind-nat-or-x11-end-to-end-connectivity/", "published_at": "2008-03-21T20:29:33+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfaa649304", "title": "VgaArbiter wiki", "url": "https://vignatti.com/posts/vgaarbiter-wiki/", "published_at": "2008-02-25T21:59:17+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfab3a40e8", "title": "Benchmarking it all", "url": "https://vignatti.com/posts/benchmarking-it-all/", "published_at": "2008-02-21T23:53:39+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfab7af997", "title": "VGA arbiter: removing RAC", "url": "https://vignatti.com/posts/vga-arbiter-removing-rac/", "published_at": "2007-12-20T01:18:39+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfabce443a", "title": "The VGA arbiter", "url": "https://vignatti.com/posts/the-vga-arbiter/", "published_at": "2007-11-23T15:26:39+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfac716c4a", "title": "Realistic :(", "url": "https://vignatti.com/posts/realistic/", "published_at": "2007-11-09T19:43:36+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfac91795d", "title": "MacOSX -> GNU/Linux", "url": "https://vignatti.com/posts/macosx-gnulinux/", "published_at": "2007-09-26T04:06:33+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfad547044", "title": "Xorg input thread - summary or something #3", "url": "https://vignatti.com/posts/xorg-input-thread-summary-or-something-3/", "published_at": "2007-08-28T02:32:41+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfad7d10a1", "title": "mlock()'ing adventure", "url": "https://vignatti.com/posts/mlocking-adventure/", "published_at": "2007-08-10T22:30:07+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfae069dc1", "title": "Page fault notifier", "url": "https://vignatti.com/posts/page-fault-notifier/", "published_at": "2007-07-27T05:24:05+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfae23bdd9", "title": "Xorg input thread - summary or something #2", "url": "https://vignatti.com/posts/xorg-input-thread-summary-or-something-2/", "published_at": "2007-07-18T02:14:13+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfae972178", "title": "Xorg input thread - summary or something", "url": "https://vignatti.com/posts/xorg-input-thread-summary-or-something/", "published_at": "2007-07-06T03:13:09+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfaf93c260", "title": "Moving the mouse handling code into a separate thread", "url": "https://vignatti.com/posts/moving-the-mouse-handling-code-into-a-separate-thread/", "published_at": "2007-06-16T19:12:23+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfaf98ed03", "title": "multiseat input hotplug", "url": "https://vignatti.com/posts/multiseat-input-hotplug/", "published_at": "2007-06-02T04:34:00+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfafe506ed", "title": "Google Summer of Code 2007", "url": "https://vignatti.com/posts/google-summer-of-code-2007/", "published_at": "2007-05-02T04:11:17+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfb07714cd", "title": "FISL8", "url": "https://vignatti.com/posts/fisl8/", "published_at": "2007-05-02T04:02:57+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfb0901d73", "title": "The conception and the future of multiseat...", "url": "https://vignatti.com/posts/the-conception-and-the-future-of-multiseat/", "published_at": "2007-04-10T03:27:36+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfb143a0da", "title": "X server semantics - number of users per server", "url": "https://vignatti.com/posts/x-server-semantics-number-of-users-per-server/", "published_at": "2007-03-29T03:26:39+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfb22ab7cc", "title": "X Address Translation", "url": "https://vignatti.com/posts/x-adress-translation/", "published_at": "2007-02-24T16:59:28+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfb2608cc1", "title": "Multiseat state on Linux", "url": "https://vignatti.com/posts/multiseat-state-on-linux/", "published_at": "2007-02-23T03:50:18+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfb2dffca1", "title": "Hello world!", "url": "https://vignatti.com/posts/hello-world/", "published_at": "2007-02-11T04:12:56+00:00" }, { "id": "01a08c5d-1082-704b-a46b-10dfb2f74e0a", "title": "About", "url": "https://vignatti.com/about/", "published_at": null }, { "id": "01a08c5d-1082-704b-a46b-10dfb389071d", "title": "Library", "url": "https://vignatti.com/library/", "published_at": null }, { "id": "01a08c5d-1082-704b-a46b-10dfb47adedf", "title": "Penha SC", "url": "https://vignatti.com/penha/", "published_at": null }, { "id": "01a08c5d-1082-704b-a46b-10dfb495eb2e", "title": "Projects", "url": "https://vignatti.com/projects/", "published_at": null }, { "id": "01a08c5d-1082-704b-a46b-10dfb4ea7e2d", "title": "The Machine of Nature β€” a book by AndrΓ© Vignatti", "url": "https://vignatti.com/andre/", "published_at": null } ] posts Claim your blog
Back to vignatti.com
Blog Β· corpus.blog/blogs/vignatti.com/posts

vignatti.com

vignatti.com

2026

2025

2024

2022

2021

2018

2014

2013

2012

2011

2010

2009

2008

2007

Undated