41554 blogs · [ { "id": "01a087d8-6949-71f7-a441-c349a8b370a2", "title": "When Rendering Bugs Move", "url": "https://rselbach.com/when-rendering-bugs-move/", "published_at": "2008-05-02T22:40:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a94d1730", "title": "Trying Control Groups After 2.6.24", "url": "https://rselbach.com/cgroups-after-2624/", "published_at": "2008-04-04T19:15:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a986f4a3", "title": "Plasma Needs Boring Jobs", "url": "https://rselbach.com/plasma-needs-boring-jobs/", "published_at": "2008-03-08T17:20:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a9b93213", "title": "Trolltech, Nokia and the Toolkit", "url": "https://rselbach.com/trolltech-nokia-and-the-toolkit/", "published_at": "2008-02-15T20:00:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349aa9211f1", "title": "Okular and the Printer Test", "url": "https://rselbach.com/okular-and-the-printer-test/", "published_at": "2008-01-29T18:10:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349ab09eb7d", "title": "KDE 4.0 on My Desk", "url": "https://rselbach.com/kde-4-zero-on-my-desk/", "published_at": "2008-01-11T21:30:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349abb7ef63", "title": "Chasing Black Windows", "url": "https://rselbach.com/chasing-black-windows/", "published_at": "2007-12-20T22:05:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349abc9fcf0", "title": "QtDBus and the Silent Reply", "url": "https://rselbach.com/qtdbus-and-the-silent-reply/", "published_at": "2007-12-02T15:55:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349acb30211", "title": "KVM Needs the Right Bottleneck", "url": "https://rselbach.com/kvm-needs-the-right-bottleneck/", "published_at": "2007-11-14T20:25:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349acd2cf47", "title": "CFS After the First Week", "url": "https://rselbach.com/cfs-after-the-first-week/", "published_at": "2007-10-28T17:35:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349ad2692db", "title": "KDE 4 Beta Is a Construction Site", "url": "https://rselbach.com/kde-4-beta-is-a-construction-site/", "published_at": "2007-10-11T23:10:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349ad2f0ac3", "title": "Tickless Is Not Sleepless", "url": "https://rselbach.com/tickless-is-not-sleepless/", "published_at": "2007-09-10T18:45:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349ad32a7e9", "title": "KWin Compositing on Old Hardware", "url": "https://rselbach.com/kwin-compositing-on-old-hardware/", "published_at": "2007-08-18T20:50:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349ae11e5d6", "title": "Dolphin and the Missing Knobs", "url": "https://rselbach.com/dolphin-and-the-missing-knobs/", "published_at": "2007-07-28T16:30:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349aee63d18", "title": "Learning Graphics View the Slow Way", "url": "https://rselbach.com/learning-graphics-view-the-slow-way/", "published_at": "2007-07-03T22:15:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349afa2172f", "title": "Oxygen Is Not the Desktop", "url": "https://rselbach.com/oxygen-is-not-the-desktop/", "published_at": "2007-06-07T19:40:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349afaa80f4", "title": "KDE 4 Alpha on a Spare Partition", "url": "https://rselbach.com/kde-4-alpha-on-a-spare-partition/", "published_at": "2007-05-10T21:05:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b095073b", "title": "Qt Model/View Without the Magic", "url": "https://rselbach.com/qt-model-view-without-the-magic/", "published_at": "2007-04-15T18:20:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b0a85e39", "title": "The Desktop Is Still a Workbench", "url": "https://rselbach.com/the-desktop-is-still-a-workbench/", "published_at": "2007-03-23T18:58:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b1668314", "title": "One Event Loop, One Owner", "url": "https://rselbach.com/one-event-loop-one-owner/", "published_at": "2007-03-02T20:16:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b23df917", "title": "KVM After 2.6.20", "url": "https://rselbach.com/kvm-after-2-6-20/", "published_at": "2007-02-08T21:27:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b2b26d8d", "title": "CMake Build Trees Are Disposable", "url": "https://rselbach.com/cmake-build-trees-are-disposable/", "published_at": "2007-01-09T19:31:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b39351e7", "title": "Network State Is Not a Boolean", "url": "https://rselbach.com/network-state-is-not-a-boolean/", "published_at": "2006-12-12T18:44:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b4880193", "title": "D-Bus 1.0 and Boring Interfaces", "url": "https://rselbach.com/dbus-1-0-and-boring-interfaces/", "published_at": "2006-11-14T20:09:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b538ac28", "title": "Plasma Data Before Decoration", "url": "https://rselbach.com/plasma-data-before-decoration/", "published_at": "2006-10-13T22:18:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b5eb11e5", "title": "Const Does Not Mean Concurrent", "url": "https://rselbach.com/const-does-not-mean-concurrent/", "published_at": "2006-09-21T19:26:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b61cef9e", "title": "Solid Lines Around Hardware", "url": "https://rselbach.com/solid-lines-around-hardware/", "published_at": "2006-08-29T20:41:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b620b07a", "title": "Two Roads to Composited Windows", "url": "https://rselbach.com/two-roads-to-composited-windows/", "published_at": "2006-08-02T21:03:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b71a8baf", "title": "Phonon Is Not a Codec Collection", "url": "https://rselbach.com/phonon-is-not-a-codec-collection/", "published_at": "2006-07-07T17:39:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b7b5ec7d", "title": "ThreadWeaver and the Size of a Job", "url": "https://rselbach.com/threadweaver-and-the-size-of-a-job/", "published_at": "2006-06-14T18:54:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b7bfd388", "title": "Lock Before Looking", "url": "https://rselbach.com/lock-before-looking/", "published_at": "2006-05-26T20:17:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b7c49fa4", "title": "A Panel Made of Rectangles", "url": "https://rselbach.com/a-panel-made-of-rectangles/", "published_at": "2006-05-03T23:11:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b807b775", "title": "Converting One CMake Target at a Time", "url": "https://rselbach.com/converting-one-cmake-target-at-a-time/", "published_at": "2006-04-15T16:22:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b8542de3", "title": "HAL Is a Source, Not a Policy", "url": "https://rselbach.com/hal-is-a-source-not-a-policy/", "published_at": "2006-03-28T19:48:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b8884cc0", "title": "Model/View Without the Fog", "url": "https://rselbach.com/model-view-without-the-fog/", "published_at": "2006-03-09T22:06:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b9863bb4", "title": "Porting the Seam, Not the Screen", "url": "https://rselbach.com/porting-the-seam-not-the-screen/", "published_at": "2006-02-17T18:35:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349b9e83b30", "title": "CMake Before Coffee", "url": "https://rselbach.com/cmake-before-coffee/", "published_at": "2006-01-31T08:42:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349bad96d6f", "title": "The Timer That Froze the Window", "url": "https://rselbach.com/the-timer-that-froze-the-window/", "published_at": "2006-01-12T21:14:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349bb926e91", "title": "What the Desktop Taught Me This Year", "url": "https://rselbach.com/what-the-desktop-taught-me-this-year/", "published_at": "2005-12-16T18:15:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349bc5dbd9e", "title": "KDE 3.5 and the Value of Finish", "url": "https://rselbach.com/kde-35-and-the-value-of-finish/", "published_at": "2005-11-30T20:40:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349bcbbda21", "title": "Testing KDE 3.5 With Real Work", "url": "https://rselbach.com/testing-kde-35-with-real-work/", "published_at": "2005-11-04T19:25:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349bcf3fcae", "title": "Debugging the Desktop From evdev to X.Org", "url": "https://rselbach.com/debugging-the-desktop-from-evdev-to-xorg/", "published_at": "2005-10-07T21:30:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349bde46c7f", "title": "Replacing the Directory Poll With inotify", "url": "https://rselbach.com/replacing-the-directory-poll-with-inotify/", "published_at": "2005-09-16T20:05:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349be19485d", "title": "Making a Use-After-Free Leave Tracks", "url": "https://rselbach.com/making-a-use-after-free-leave-tracks/", "published_at": "2005-08-12T17:50:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349be931f6d", "title": "Porting a Qt 3 Dialog to Qt 4", "url": "https://rselbach.com/porting-a-qt-3-dialog-to-qt-4/", "published_at": "2005-07-08T21:15:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349bf2b0842", "title": "KDE 3.4 at Working Speed", "url": "https://rselbach.com/kde-34-at-working-speed/", "published_at": "2005-06-10T19:45:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f119552b4", "title": "A Stable Name for a Restless USB Disk", "url": "https://rselbach.com/a-stable-name-for-a-restless-usb-disk/", "published_at": "2005-05-27T18:55:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1248c086", "title": "KDE Moves the History, Not Just the Code", "url": "https://rselbach.com/kde-moves-the-history-not-just-the-code/", "published_at": "2005-05-13T20:20:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f12d6beac", "title": "Watching Linux History Move to Git", "url": "https://rselbach.com/watching-linux-history-move-to-git/", "published_at": "2005-04-22T19:35:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1382575c", "title": "Git Starts With Objects", "url": "https://rselbach.com/git-starts-with-objects/", "published_at": "2005-04-08T22:10:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f13c0216d", "title": "QObject Ownership Is Not Garbage Collection", "url": "https://rselbach.com/qobject-ownership-is-not-garbage-collection/", "published_at": "2005-03-18T18:25:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f148048f5", "title": "A 2.6 Driver and the Trail of Evidence", "url": "https://rselbach.com/a-2-6-driver-and-the-trail-of-evidence/", "published_at": "2005-02-11T20:45:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f14eeaabf", "title": "Sleeping in the Kernel Without Regret", "url": "https://rselbach.com/sleeping-in-the-kernel-without-regret/", "published_at": "2005-01-28T22:30:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f14faba62", "title": "The Boring Desktop Test", "url": "https://rselbach.com/the-boring-desktop-test/", "published_at": "2005-01-14T19:10:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f15173b52", "title": "X.Org Configuration With Less Guessing", "url": "https://rselbach.com/xorg-configuration-with-less-guessing/", "published_at": "2004-12-17T20:15:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f15c28b67", "title": "Following the Device Through sysfs", "url": "https://rselbach.com/following-the-device-through-sysfs/", "published_at": "2004-11-19T18:40:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1633ba8e", "title": "Qt 3.3 Signals Without Magic", "url": "https://rselbach.com/qt-33-signals-without-magic/", "published_at": "2004-10-29T21:05:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f16b0f769", "title": "KDE 3.3 Feels Settled", "url": "https://rselbach.com/kde-33-feels-settled/", "published_at": "2004-10-08T19:20:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f16beaf8f", "title": "Watching Latency on Linux 2.6", "url": "https://rselbach.com/watching-latency-on-linux-26/", "published_at": "2004-09-23T20:10:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f16fe1e99", "title": "Small KDE 3.2 Habits That Save Time", "url": "https://rselbach.com/small-kde-32-habits-that-save-time/", "published_at": "2004-09-09T17:20:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f178ed482", "title": "A Model Pattern for Qt 3 List Views", "url": "https://rselbach.com/a-model-pattern-for-qt3-list-views/", "published_at": "2004-08-12T18:35:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f17fd0b24", "title": "Moving from XFree86 to X.Org", "url": "https://rselbach.com/moving-from-xfree86-to-xorg/", "published_at": "2004-07-15T20:50:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f18744695", "title": "Flicker-Free Custom Painting in Qt 3", "url": "https://rselbach.com/flicker-free-custom-painting-in-qt3/", "published_at": "2004-06-24T19:40:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f190a53a4", "title": "Letting udev Name the Devices", "url": "https://rselbach.com/letting-udev-name-the-devices/", "published_at": "2004-05-13T18:15:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f19694d64", "title": "Moving a Real Machine from Linux 2.4 to 2.6", "url": "https://rselbach.com/moving-a-real-machine-from-24-to-26/", "published_at": "2004-04-15T22:20:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1a64a519", "title": "Why XFree86 Is Being Replaced", "url": "https://rselbach.com/why-xfree86-is-being-replaced/", "published_at": "2004-04-08T21:05:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1ac7c578", "title": "Threads in Userspace and the Kernel", "url": "https://rselbach.com/threads-in-userspace-and-the-kernel/", "published_at": "2004-03-18T17:50:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1acf4a90", "title": "What Kernel Preemption Actually Does", "url": "https://rselbach.com/what-kernel-preemption-actually-does/", "published_at": "2004-02-26T19:25:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1b605b3d", "title": "KDE 3.2 in Daily Use", "url": "https://rselbach.com/kde-32-in-daily-use/", "published_at": "2004-02-05T20:30:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1beda63d", "title": "sysfs Is Not a New proc", "url": "https://rselbach.com/sysfs-is-not-a-new-proc/", "published_at": "2004-01-08T18:40:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1c68591f", "title": "Linux 2.6.0 Arrives", "url": "https://rselbach.com/linux-260-arrives/", "published_at": "2003-12-18T23:15:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1d174f14", "title": "Trying the KDE 3.2 Beta", "url": "https://rselbach.com/trying-the-kde-32-beta/", "published_at": "2003-12-04T22:10:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1d6dbc06", "title": "Reading the Device Tree in sysfs", "url": "https://rselbach.com/reading-the-device-tree-in-sysfs/", "published_at": "2003-11-06T17:55:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1df4a7d6", "title": "NPTL and the Disappearing Processes", "url": "https://rselbach.com/nptl-and-the-disappearing-processes/", "published_at": "2003-10-14T20:05:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1ec60e33", "title": "Qt Layouts Before Pixel Pushing", "url": "https://rselbach.com/qt-layouts-before-pixel-pushing/", "published_at": "2003-09-09T16:45:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f1f78b836", "title": "Why the O(1) Scheduler Feels Different", "url": "https://rselbach.com/why-the-o1-scheduler-feels-different/", "published_at": "2003-08-07T18:20:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f2019fceb", "title": "Getting Ready for Linux 2.6-test1", "url": "https://rselbach.com/getting-ready-for-linux-26-test1/", "published_at": "2003-07-17T21:35:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f205cd9c1", "title": "What Safari Means for KHTML", "url": "https://rselbach.com/what-safari-means-for-khtml/", "published_at": "2003-06-12T19:10:00+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f20a9fd2a", "title": "Keeping Work Out of a Network Interrupt", "url": "https://rselbach.com/keeping-work-out-of-a-network-interrupt/", "published_at": "2003-05-27T05:47:36+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f212bb891", "title": "Merging KParts Actions Without Duplicates", "url": "https://rselbach.com/merging-kparts-actions-without-duplicates/", "published_at": "2003-05-09T13:18:44+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f21bfa948", "title": "Building a Tiny KIO Slave", "url": "https://rselbach.com/building-a-tiny-kio-slave/", "published_at": "2003-04-17T22:09:28+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f22a677b1", "title": "Let DCOP Tell You the Signature", "url": "https://rselbach.com/let-dcop-tell-you-the-signature/", "published_at": "2003-03-02T11:44:53+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f23a1464b", "title": "Moving a KDE 3 Application to 3.1", "url": "https://rselbach.com/moving-a-kde-3-application-to-31/", "published_at": "2003-02-04T17:31:16+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f23db0c82", "title": "Module Parameters in Linux 2.4", "url": "https://rselbach.com/module-parameters-in-linux-24/", "published_at": "2003-01-16T08:22:47+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f24a0ac40", "title": "Reading an skb Without Regretting It", "url": "https://rselbach.com/reading-an-skb-without-regretting-it/", "published_at": "2002-12-20T20:14:39+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f255620ab", "title": "Building a Module for the Running Kernel", "url": "https://rselbach.com/building-a-module-for-the-running-kernel/", "published_at": "2002-12-03T08:41:27+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f257ba076", "title": "Following a File Through the Linux 2.4 VFS", "url": "https://rselbach.com/following-a-file-through-the-linux-24-vfs/", "published_at": "2002-11-12T14:56:03+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f2595266e", "title": "Waking a Process in Linux 2.4", "url": "https://rselbach.com/waking-a-process-in-linux-24/", "published_at": "2002-10-16T06:38:21+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f2598f155", "title": "A Linux 2.4 Module with a Clean Exit", "url": "https://rselbach.com/a-linux-24-module-with-a-clean-exit/", "published_at": "2002-09-27T19:25:34+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f2688469e", "title": "Adding a Source File to KDE Autotools", "url": "https://rselbach.com/adding-a-source-file-to-kde-autotools/", "published_at": "2002-09-05T10:03:57+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f27245f2f", "title": "KDEPrint and CUPS: Where the Options Go", "url": "https://rselbach.com/kdeprint-and-cups-where-the-options-go/", "published_at": "2002-08-11T16:49:12+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f27dc066f", "title": "Testing KHTML with a Small Page", "url": "https://rselbach.com/testing-khtml-with-a-small-page/", "published_at": "2002-07-19T12:27:46+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f27f8d849", "title": "Do Not Block the KIO Job", "url": "https://rselbach.com/do-not-block-the-kio-job/", "published_at": "2002-06-28T23:11:05+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f2881eb99", "title": "KParts Ownership in One Minute", "url": "https://rselbach.com/kparts-ownership-in-one-minute/", "published_at": "2002-06-03T07:54:19+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f296a8587", "title": "A Small DCOP Command Is a Good Test", "url": "https://rselbach.com/a-small-dcop-command-is-a-good-test/", "published_at": "2002-05-14T18:36:52+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f297d383a", "title": "Porting an Application to KDE 3", "url": "https://rselbach.com/porting-an-application-to-kde-3/", "published_at": "2002-04-06T15:08:31+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f29da3414", "title": "What moc Actually Generates", "url": "https://rselbach.com/what-moc-actually-generates/", "published_at": "2002-03-07T21:42:08+00:00" }, { "id": "01a087d8-694a-73fc-9d65-966f29e1897e", "title": "GCC 2.95 Is Part of the Platform", "url": "https://rselbach.com/gcc-295-is-part-of-the-platform/", "published_at": "2002-02-18T09:17:43+00:00" } ] posts Claim your blog
Back to Roberto Selbach
Blog · corpus.blog/blogs/rselbach.com/posts

Roberto Selbach

rselbach.com

2008

2007

2006

2005

2004

2003

2002