<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Desktop on Roberto Selbach</title><link>https://rselbach.com/tags/desktop/</link><description>Recent content in Desktop on Roberto Selbach</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 31 Jul 2008 21:14:00 +0000</lastBuildDate><atom:link href="https://rselbach.com/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>KDE 4.1 Feels Like a Desktop Again</title><link>https://rselbach.com/kde-41-feels-like-a-desktop-again/</link><pubDate>Thu, 31 Jul 2008 21:14:00 +0000</pubDate><guid>https://rselbach.com/kde-41-feels-like-a-desktop-again/</guid><description>&lt;p&gt;I installed KDE 4.0 on a spare partition earlier this year and lasted about two days. It was interesting in the same sense that taking apart a toaster is interesting: there were clever pieces everywhere, but I still could not make breakfast.&lt;/p&gt;
&lt;p&gt;KDE 4.1 is different. I have been using it for ordinary work since the release and, for the first time, I am spending more time in applications than arranging the desktop around them. That sounds like faint praise. For a desktop, however, becoming boring enough to disappear is a real achievement.&lt;/p&gt;
&lt;p&gt;The panel is finally manageable. I can resize it, move it, add launchers and arrange the system tray without feeling that I am negotiating with a prototype. Plasma still exposes some rough edges, especially when widgets make optimistic assumptions about available space, but the basic shell now holds together.&lt;/p&gt;
&lt;p&gt;KWin&amp;rsquo;s compositing also behaves much better on my Intel machine. Effects are not the important part; being able to leave compositing enabled without wondering whether the next window resize will turn into a slide show is. The new cover switch is amusing for several minutes, while smoother painting remains useful all day.&lt;/p&gt;
&lt;p&gt;Dolphin has improved enough that I no longer immediately start Konqueror for every file operation. The tree view, tabs and saner selection behavior remove many small annoyances. There are still missing conveniences from KDE 3.5, and anyone depending on a particular panel applet should check before moving. &amp;ldquo;Newer&amp;rdquo; is not a substitute for &amp;ldquo;contains the thing I need.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;What changed my mind is not one large feature. It is the accumulation of small repairs: configuration modules that work, widgets that remember where they belong, fewer painting glitches and applications that look like parts of the same system. KDE 4&amp;rsquo;s new architecture was always ambitious; 4.1 is where some of that ambition starts paying rent.&lt;/p&gt;
&lt;p&gt;I would now choose 4.1 for a machine I use myself, with a KDE 3.5 session nearby for emergencies. I would not yet migrate a room full of people who regard a moved icon as a personal attack. Progress is real, but so are users.&lt;/p&gt;</description></item><item><title>KDE 3.5 and the Value of Finish</title><link>https://rselbach.com/kde-35-and-the-value-of-finish/</link><pubDate>Wed, 30 Nov 2005 20:40:00 +0000</pubDate><guid>https://rselbach.com/kde-35-and-the-value-of-finish/</guid><description>&lt;p&gt;KDE 3.5 has been released, and I upgraded the main workstation after using development builds on another machine. The practical question was not whether the version number justified celebration. It was whether I could move my working session without spending the evening negotiating with it.&lt;/p&gt;
&lt;p&gt;My naive plan was to keep every cached file and preference because testing had gone well elsewhere. Experience intervened. I backed up the configuration, upgraded the packages, and started with the existing account, but kept a clean account ready as a control. That made it possible to distinguish release problems from my personal museum of settings.&lt;/p&gt;
&lt;p&gt;The existing account worked with only a small amount of cleanup. More importantly, the desktop preserved habits established across the 3.x series. Konsole, Konqueror, the panel, and common dialogs did not demand a new operating philosophy. Applications still felt related through shared shortcuts, appearance, and services.&lt;/p&gt;
&lt;p&gt;This is the benefit of finishing a line of software rather than constantly replacing its foundation. KDE 3.5 contains visible improvements, but its strongest feature is accumulated correction. Years of reports have covered odd displays, unusual input setups, stale sessions, broken files, and people who click buttons in an order no designer predicted.&lt;/p&gt;
&lt;p&gt;Maturity does not mean absence of bugs. It means the common paths are dependable, failure is more localized, and the model has become familiar enough that diagnosis starts from evidence rather than folklore. When an application misbehaves, I can usually decide whether to inspect its configuration, KDE output, X.Org, or the kernel instead of rebooting the entire stack ceremonially.&lt;/p&gt;
&lt;p&gt;For C++ desktop development, the platform also feels coherent. Qt 3.3 and KDE libraries offer established patterns for ownership, events, actions, and user interface conventions. Consistency reduces application code and user surprise at the same time, which is a rare two-for-one bargain.&lt;/p&gt;
&lt;p&gt;There is still excess. Some menus and control panels would benefit from deciding which choices matter most. Flexibility is admirable, but every checkbox is also a tiny maintenance promise.&lt;/p&gt;
&lt;p&gt;My verdict is that KDE 3.5 demonstrates the value of patient integration. It does not need to astonish me each morning. It needs to restore my terminals, open my files, and stay predictable while I break something much more interesting in kernel code. On that measure, this release is in very good shape.&lt;/p&gt;</description></item><item><title>Testing KDE 3.5 With Real Work</title><link>https://rselbach.com/testing-kde-35-with-real-work/</link><pubDate>Fri, 04 Nov 2005 19:25:00 +0000</pubDate><guid>https://rselbach.com/testing-kde-35-with-real-work/</guid><description>&lt;p&gt;I&amp;rsquo;ve been testing KDE 3.5&amp;rsquo;s KHTML changes ahead of the final release. Passing a standards test is good news, but I wanted to know whether the same engine still handled the untidy pages I use for work.&lt;/p&gt;
&lt;p&gt;I started with a small directory of local pages: nested floats, a wide preformatted block, a form inside a table, transparent PNGs, and one page with deliberately broken markup. Each isolates a behavior well enough that a rendering change isn&amp;rsquo;t just “this site looks odd.”&lt;/p&gt;
&lt;p&gt;Then I used Konqueror on documentation and project sites with style sheets enabled, disabled, and replaced by a tiny user sheet. Keyboard focus still had to move through links and form controls in a sensible order. Better CSS support isn&amp;rsquo;t much help if a search field becomes unreachable without a mouse.&lt;/p&gt;
&lt;p&gt;One layout did regress. Instead of filing the full page, I removed blocks until only a float, a cleared heading, and six lines of CSS remained. That reduction changed the report from a screenshot of somebody else&amp;rsquo;s site into a local file that showed the bug every time.&lt;/p&gt;
&lt;p&gt;I kept the exact revision and compared the reduced page with the previous build. “Konqueror acted funny” is emotionally accurate and technically ornamental; a twelve-line attachment with a before-and-after result is useful.&lt;/p&gt;
&lt;p&gt;KHTML&amp;rsquo;s shared role raises the stakes. A rendering fix reaches Konqueror and any application embedding the part, while a regression travels just as efficiently. Small local pages make that shared behavior testable without depending on a live site changing underneath the report.&lt;/p&gt;
&lt;p&gt;The standards progress in 3.5 is visible, especially on layouts that used to need browser-specific nudges. The useful release behavior isn&amp;rsquo;t the badge, though; it&amp;rsquo;s rendering those pages more correctly without breaking forms, focus, and rough old HTML.&lt;/p&gt;
&lt;p&gt;My little page collection now lives beside the build scripts. It&amp;rsquo;s less glamorous than a browser shootout, but much better at explaining the next crooked heading.&lt;/p&gt;</description></item><item><title>KDE 3.4 at Working Speed</title><link>https://rselbach.com/kde-34-at-working-speed/</link><pubDate>Fri, 10 Jun 2005 19:45:00 +0000</pubDate><guid>https://rselbach.com/kde-34-at-working-speed/</guid><description>&lt;p&gt;KDE 3.4 brought Akregator into the standard release, so I moved one concrete morning routine into it: read a few dozen project feeds, stop halfway, and continue later through Kontact.&lt;/p&gt;
&lt;p&gt;The first useful behavior is dull but essential: read state survives. I marked a few entries read in Akregator, closed Kontact, fetched another batch, and reopened it. Old articles stayed read and new ones remained easy to spot. A feed reader that forgets this turns every restart into archaeology.&lt;/p&gt;
&lt;p&gt;Kontact integration matters because it doesn&amp;rsquo;t create a second, slightly different copy of the feeds. Opening the Akregator component in Kontact and the standalone application showed the same subscriptions and article state. Links still opened through KDE&amp;rsquo;s normal browser handling, so reading a project post didn&amp;rsquo;t require a new set of application preferences.&lt;/p&gt;
&lt;p&gt;I also disconnected the network before opening cached entries. Text already fetched remained available, while a refresh failed visibly instead of silently marking feeds current. That&amp;rsquo;s the sort of release behavior I care about: the application is honest about which state is local and which depends on the network.&lt;/p&gt;
&lt;p&gt;Duplicate handling needed a closer look. Several feeds republish an item with corrected text, and some are careless with identifiers. Akregator mostly kept the list stable rather than presenting every refresh as breaking news. Where a feed changed identity as well as content, the duplicate was at least explainable from the source.&lt;/p&gt;
&lt;p&gt;There are rough edges. Feed folders and filters invite more organization than I want before coffee, and malformed feeds remain somebody&amp;rsquo;s debugging exercise. I resisted building a taxonomy and kept three folders.&lt;/p&gt;
&lt;p&gt;This is a small addition to a large desktop release, but it shows the advantage of KDE&amp;rsquo;s shared parts. Akregator can live inside Kontact, hand links to the usual browser, and use familiar shortcuts without pretending feed reading is a separate universe.&lt;/p&gt;
&lt;p&gt;After a week, the best result is that I can stop reading and trust the list when I return. That&amp;rsquo;s enough; the feeds don&amp;rsquo;t need to become a lifestyle.&lt;/p&gt;</description></item><item><title>The Boring Desktop Test</title><link>https://rselbach.com/the-boring-desktop-test/</link><pubDate>Fri, 14 Jan 2005 19:10:00 +0000</pubDate><guid>https://rselbach.com/the-boring-desktop-test/</guid><description>&lt;p&gt;I spent this week using KDE 3.3 on a machine that is deliberately uninteresting: modest graphics, an ordinary IDE disk, and no patience for experiments during working hours. The trigger was a recurring claim that a Linux desktop is only comfortable after endless adjustment. I wanted to count the adjustments.&lt;/p&gt;
&lt;p&gt;My first approach spoiled the test. I copied my entire home directory from another machine, including years of stale application settings. Konqueror opened with an absurd toolbar, file associations contradicted one another, and the panel had ideas of its own. This proved only that old configuration can travel.&lt;/p&gt;
&lt;p&gt;With a clean account, I changed the keyboard layout, terminal font, and focus behavior. That was nearly all. KDE remembered sessions, mounted removable media predictably, and kept common actions in familiar places. More importantly, applications failed in ordinary application-sized ways. A text editor problem did not rearrange the whole desktop.&lt;/p&gt;
&lt;p&gt;For development, the useful measure is interruption. Can I keep a terminal, editor, API documentation, and a debugger arranged for several days? Do copied selections behave consistently? Does the session return after a kernel reboot? KDE 3.3 did these things without becoming the day&amp;rsquo;s project.&lt;/p&gt;
&lt;p&gt;I added one less visible test: I watched memory use across repeated opening and closing of the applications I rely on. A desktop can feel quick for ten minutes while quietly accumulating baggage. Nothing in this informal check grew without bound, and leaving the session running overnight did not turn the next morning into an archaeological dig through swap.&lt;/p&gt;
&lt;p&gt;The common Qt foundation deserves some credit. Shared dialogs, font handling, and event conventions reduce the small disagreements that make a collection of programs feel improvised. Integration is not only visual consistency; it is predictable behavior under the same input.&lt;/p&gt;
&lt;p&gt;There are still annoyances. Some control modules expose every possible knob, and a few dialogs feel designed by committees that never met. Yet the foundation is settled enough that these are complaints about furniture, not the building.&lt;/p&gt;
&lt;p&gt;My conclusion is unfashionably positive: boring is a technical feature. A mature desktop preserves context and lets me concentrate on C and C++. If I cannot remember what the desktop did all afternoon, it probably did it correctly.&lt;/p&gt;</description></item><item><title>Qt 3.3 Signals Without Magic</title><link>https://rselbach.com/qt-33-signals-without-magic/</link><pubDate>Fri, 29 Oct 2004 21:05:00 +0000</pubDate><guid>https://rselbach.com/qt-33-signals-without-magic/</guid><description>&lt;p&gt;I had a small Qt 3.3 utility that refreshed a list after reading a directory. It worked until I renamed a slot, at which point clicking the button did precisely nothing. No crash, no compiler error, just a very calm refusal to cooperate.&lt;/p&gt;
&lt;p&gt;My naive fix was to add &lt;code&gt;qDebug()&lt;/code&gt; calls everywhere except the place that mattered. The button emitted its signal and the refresh function worked when called directly. After too much staring, I finally checked the return value from &lt;code&gt;connect()&lt;/code&gt; and ran the program with Qt warnings visible.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;bool&lt;/span&gt; connected &lt;span style="color:#f92672"&gt;=&lt;/span&gt; connect(refreshButton, SIGNAL(clicked()),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;this&lt;/span&gt;, SLOT(reloadDirectory()));
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Q_ASSERT(connected);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The slot declaration and the string in &lt;code&gt;SLOT()&lt;/code&gt; no longer agreed. Qt&amp;rsquo;s meta-object compiler records the signal and slot information that ordinary C++ does not provide. The connection is therefore checked at runtime, not by the compiler. Once I remembered that mechanism, the silence stopped being mysterious.&lt;/p&gt;
&lt;p&gt;The generated meta-object code also explains why a class using signals or slots needs the &lt;code&gt;Q_OBJECT&lt;/code&gt; macro and must pass through &lt;code&gt;moc&lt;/code&gt;. Forgetting that step can produce linker errors rather than a friendly explanation. With the normal Qt build tools, the extra generation is automatic; with a handmade makefile, it is another dependency that must be stated correctly.&lt;/p&gt;
&lt;p&gt;I tested disconnection and destruction as well. Qt removes connections involving a destroyed object, which is safer than retaining callbacks into dead C++ instances. That convenience still depends on the receiver actually being a &lt;code&gt;QObject&lt;/code&gt; with a well-defined lifetime.&lt;/p&gt;
&lt;p&gt;I now keep signals and slots in the appropriate class section, inspect the generated warnings, and assert important connections during development. I also avoid clever overloads unless they buy something substantial. The old string syntax is useful, but it can turn a typo into a tiny mime performance.&lt;/p&gt;
&lt;p&gt;Small executable tests help here too: create the sender and receiver, emit once, and verify the resulting state before involving the whole window.&lt;/p&gt;
&lt;p&gt;Qt 3.3 remains pleasant C++ because it removes a great deal of event plumbing. It does not remove the need to understand that plumbing. Framework convenience is best treated as compressed machinery: use it freely, but know where to open the panel when it stops.&lt;/p&gt;</description></item><item><title>KDE 3.3 Feels Settled</title><link>https://rselbach.com/kde-33-feels-settled/</link><pubDate>Fri, 08 Oct 2004 19:20:00 +0000</pubDate><guid>https://rselbach.com/kde-33-feels-settled/</guid><description>&lt;p&gt;I upgraded my main workstation to KDE 3.3 because I wanted the newer applications, not because I was looking for excitement. Desktop upgrades have supplied quite enough excitement already.&lt;/p&gt;
&lt;p&gt;My first attempt was the usual impatient one: replace the packages, keep every old setting, and hope. The desktop started, but a couple of panels behaved oddly and Konqueror inherited some settings that no longer made much sense. I briefly blamed KDE. Then I tried a fresh user account and discovered that my carefully accumulated configuration was the real antique.&lt;/p&gt;
&lt;p&gt;What impressed me was how little else needed attention. Session restoration brought back the applications I expected. The file manager, terminal, editor, and control modules felt like parts of one desktop rather than strangers sharing a theme. Even mundane details such as keyboard shortcuts were consistent enough that I stopped thinking about them.&lt;/p&gt;
&lt;p&gt;That is what maturity looks like to me. It is not a spectacular new dialog. It is being able to spend the afternoon in C++ rather than repairing the environment used to write it.&lt;/p&gt;
&lt;p&gt;I copied only the settings I understood into the fresh account and left the archaeological layers behind. KDE 3.3 may not make for dramatic dinner conversation, but a desktop that gets out of the way is doing its job very well.&lt;/p&gt;</description></item><item><title>Small KDE 3.2 Habits That Save Time</title><link>https://rselbach.com/small-kde-32-habits-that-save-time/</link><pubDate>Thu, 09 Sep 2004 17:20:00 +0000</pubDate><guid>https://rselbach.com/small-kde-32-habits-that-save-time/</guid><description>&lt;p&gt;After several months with KDE 3.2, the features saving me time aren&amp;rsquo;t the ones that make attractive release screenshots. They&amp;rsquo;re small habits around Konqueror, the Run Command dialog, and reusable KDE components.&lt;/p&gt;
&lt;p&gt;The first is using location protocols directly. Konqueror is not limited to local paths and HTTP URLs. Typing an &lt;code&gt;sftp://&lt;/code&gt; location gives me a remote file view through the normal interface. I can keep local and remote views open and copy between them without teaching every application a separate transfer procedure.&lt;/p&gt;
&lt;p&gt;I still use command-line &lt;code&gt;scp&lt;/code&gt; for scripted or large transfers. A graphical view is convenient, not evidence that errors no longer occur. If a copy matters, I verify its size or checksum at the destination.&lt;/p&gt;
&lt;p&gt;The second habit is splitting Konqueror&amp;rsquo;s view when comparing directories. One window with two linked views is easier to reason about than two overlapping windows. Because the file view is a component, the shell can arrange it without becoming a separate file manager for every layout.&lt;/p&gt;
&lt;p&gt;The third is assigning keyboard shortcuts only after noticing repeated actions. KDE permits a heroic quantity of customisation, but configuring twenty speculative shortcuts creates a keyboard dialect I will forget by Friday. I add one shortcut when an action has annoyed me several times, then use it until it becomes natural.&lt;/p&gt;
&lt;p&gt;Profiles are useful for the same reason. A Konqueror profile can restore a practical arrangement of views and locations. I keep one for file work and another for browsing rather than forcing one toolbar and sidebar arrangement to serve both jobs.&lt;/p&gt;
&lt;p&gt;Finally, I use KDE&amp;rsquo;s Run Command dialog—the &lt;code&gt;minicli&lt;/code&gt; utility—for applications I already know by name. Navigating a menu helps while discovering software; pressing Alt-F2 and typing the program name is faster afterward. Command history makes repeated invocations painless.&lt;/p&gt;
&lt;p&gt;None of this is revolutionary. That is the point. KDE&amp;rsquo;s strength is the common infrastructure beneath applications: URL handling, parts, shortcuts, and session behaviour. Once I use those facilities consistently, individual programs require fewer special habits.&lt;/p&gt;
&lt;p&gt;There is a danger in turning desktop configuration into a hobby that prevents desktop work. I avoid changes that save two seconds once and require an evening of maintenance. The useful tweaks survive upgrades, use standard KDE facilities, and are easy to explain six months later.&lt;/p&gt;
&lt;p&gt;KDE 3.2 gives me plenty of choices. The trick isn&amp;rsquo;t exercising all of them. It&amp;rsquo;s finding the few that remove recurring friction, then leaving the control centre alone long enough to get something done.&lt;/p&gt;</description></item><item><title>KDE 3.2 in Daily Use</title><link>https://rselbach.com/kde-32-in-daily-use/</link><pubDate>Thu, 05 Feb 2004 20:30:00 +0000</pubDate><guid>https://rselbach.com/kde-32-in-daily-use/</guid><description>&lt;p&gt;KDE 3.2 was released this week, and I have moved my normal account from 3.1 to the new version. The upgrade was painless on this machine, but I still copied &lt;code&gt;.kde&lt;/code&gt; first. Confidence is a fine emotion; it is not a backup strategy.&lt;/p&gt;
&lt;p&gt;The feature I notice most is Kontact. Having KMail, KOrganizer, the address book, and related tools in one window sounds cosmetic until one uses it all day. The components remain useful separately, but the shared shell reduces window hunting and makes the PIM suite feel like one piece of software rather than neighbours who happen to share a fence.&lt;/p&gt;
&lt;p&gt;Konqueror feels more polished as both browser and file manager. KHTML handles more of the troublesome pages I encounter, although &amp;ldquo;works in Safari&amp;rdquo; still does not guarantee &amp;ldquo;works in Konqueror.&amp;rdquo; They share ancestry and code, not every platform integration or every patch. Web developers should test both instead of converting the relationship into a new browser-detection shortcut.&lt;/p&gt;
&lt;p&gt;I also like the many small improvements more than any single headline. Configuration pages are easier to navigate, applications agree more often about behaviour, and the visual result is cleaner. KDE already had enough knobs to operate a modest submarine. The useful work now is choosing good defaults and making the common paths obvious.&lt;/p&gt;
&lt;p&gt;My post-upgrade check is deliberately mundane:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;send and receive mail
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;open old calendar entries
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print from two applications
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;test file associations
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;visit SSL sites
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;check keyboard shortcuts
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;log out and back in
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That last step catches session restoration and startup problems that a quick tour misses. I also removed third-party panel applets before upgrading and added them back one at a time. Plugins compiled against an older set of libraries are not where I want to begin debugging the desktop itself.&lt;/p&gt;
&lt;p&gt;Performance is difficult to judge scientifically from a chair, but the desktop remains responsive and startup is reasonable. The larger applications naturally consume memory; integration does not repeal arithmetic. On a modest machine I would choose which Kontact components to load rather than assuming the complete suite is free.&lt;/p&gt;
&lt;p&gt;KDE 3.2 is a substantial release, but it succeeds because the desktop feels more connected, not because the version contains a longer feature list. I can do the same work with fewer interruptions. That is not glamorous, and it is exactly what I want from a desktop.&lt;/p&gt;</description></item><item><title>Trying the KDE 3.2 Beta</title><link>https://rselbach.com/trying-the-kde-32-beta/</link><pubDate>Thu, 04 Dec 2003 22:10:00 +0000</pubDate><guid>https://rselbach.com/trying-the-kde-32-beta/</guid><description>&lt;p&gt;I have been running the KDE 3.2 beta on a spare account because I wanted to see whether the next release changes daily work or merely rearranges the furniture. KDE 3.1 is already a comfortable desktop, so additions now have to earn their place.&lt;/p&gt;
&lt;p&gt;The most visible newcomer is Kontact, which presents mail, calendar, contacts, and related information in one shell. The important word is &amp;ldquo;presents.&amp;rdquo; It is integrating existing KDE PIM components rather than replacing every application with one enormous program. KMail still behaves like KMail, but I can move between mail and appointments without managing a row of separate top-level windows.&lt;/p&gt;
&lt;p&gt;Konqueror and KHTML also continue to improve. Pages that used to expose small layout failures are behaving better, and Safari&amp;rsquo;s use of KHTML has clearly raised both attention and expectations. I would not claim identical rendering: the engines have already diverged in places, platform code differs, and a site can always find a novel way to be broken. Still, more real-world testing is showing.&lt;/p&gt;
&lt;p&gt;The obvious test procedure is not to click around for ten minutes and declare victory. I copied my normal profile, used it for several days, and watched the console output. I tested IMAP folders, printing, file previews, keyboard shortcuts, and the few unpleasant web applications I cannot avoid. Pretty menus are easy; preserving mail and settings is the examination.&lt;/p&gt;
&lt;p&gt;Anyone trying a beta should keep a separate home directory or at least a backup of &lt;code&gt;.kde&lt;/code&gt;. Configuration files can be upgraded, plugins built for another KDE release may not load, and returning to 3.1 after writing new settings is not guaranteed to be graceful. A beta is an offer to find bugs, not an unusually exciting package update.&lt;/p&gt;
&lt;p&gt;My impression so far is that 3.2 is becoming more coherent rather than merely larger. That distinction matters. KDE has no shortage of features. What it needs is for related features to fit together, for defaults to be sensible, and for common paths to require less ceremony.&lt;/p&gt;
&lt;p&gt;Kontact is a good example of the right sort of integration: reuse the specialised applications and give them a shared front door. If the remaining beta period concentrates on reliability, 3.2 should be a worthwhile upgrade. If it concentrates on adding twelve more buttons, I reserve the right to hide the toolbars and sulk.&lt;/p&gt;</description></item></channel></rss>