Applications and the Difficulties of Portability? 145

insane_coder asks: "I'm a software developer who writes a lot of freeware utilities in C/C++ which are all cross platform and work well. Lately some of my users have been pestering me to stop wasting precious development time supporting minority OSs like Linux, and get more work done for the majority — the Windows users. Now all of my utilities are simple tools that perform various operations on files such as compression or rearranging. I've also made a few frontends for them using the excellent Qt library to allow the user to select a file and process using a simple GUI. In the dozens of applications I wrote, most of them several thousand lines long, I haven't written a single conditional for any particular OS. When I release, I just compile each app for all the OSs I have access to and post them on my website. I barely expend any effort at all to achieve portability. So the question I have to ask is: Why do the masses perceive portability as something that requires effort and a waste of time?"

The Ruby Way 81

Tim Hunter writes "Hal Fulton's The Ruby Way, Second Edition doesn't try to be the only book a Ruby programmer needs. It tries to be a book every serious Ruby programmer needs, and it succeeds. The Ruby Way is a book about programming with Ruby, the object-oriented programming language from Japan. Ruby is free software and runs on Linux, Microsoft Windows, Apple OS X, and other operating systems. It is available for download from its web site, www.ruby-lang.org or its companion site www.rubyforge.org. Read the rest of Tim's review.

Core Python Programming 148

Ravi writes "Python, the dynamic object oriented programming language created by Guido van Rossum is known to deliver both the power and general applicability of traditional compiled languages without the complexities accompanying them. Coupled with its ease of use, programs written in Python can be run on multiple Operating systems and system architectures which gives it the same portability of any interpreted language. My first brush with Python was when I tried out a beautiful game called PySol — which is more like a collection of over 200 card games and PySol is entirely coded using the Python language. Nowadays a variety of Python web frameworks have also cropped up which promise the same kind of rapid application development that is possible using other programming languages." Read the rest of Ravi's review

Google Advertising Tools 40

Trent Lucier writes "Google depends on new content constantly being added to the web. No Google initiative has done a better job at encouraging new content than the AdSense/AdWords programs. Google Advertising Tools by Harold Davis is a book that teaches you to use these tools effectively." Read the rest of Trent's review.

Must We Click To Interact? 177

Rockgod writes, "Here is an interesting experiment (warning: heavy Flash!!) that urges you not to click anywhere in the site yet wants you to navigate through it. It's an exploration of the clicking habit of computer users and aims to help understand why it is so hard not to click." The site records the mouse movements of each visitor and offers you a sample of them to replay. Doing so is a little unnerving, like peering into people's minds.

How Many Windows? 327

youthoftoday asks: "As part of a recent piece of coursework (I'm a student) I talked to a number of people about how many windows they typically have open at any one time. I received a startling range of responses, and that got me thinking about what people consider a 'normal' working environment in terms of the number of windows they have open and what they like to get done. I usually have about 25 windows open and about 15 tabs in my browser (over two monitors) as a standard working environment in Mac OS X. I usually keep a set of windows in position for about 5 days between restarts. Others prefer to close windows for applications they're not using right at this minute. And we all know people who are scared to have more than one window open. So, how do Slashdot readers use their OSes?"

Make Linux "Gorgeous," Says Ubuntu Leader 688

OSS_ilation writes "They say beauty is only skin deep, but when it comes to Linux and the free software movement, people like Mark Shuttleworth think looks have an important part to play. On his blog and an article on SearchOpenSource.com, Shuttleworth and a slew of open source end users say that the look and feel of open source is also a matter of wider acceptance among enterprise players who are used to Windows, yet crave Mac OS X and the functionality of Linux. 'If we want the world to embrace free software, we have to make it beautiful,' Shuttleworth said. "We have to make it gorgeous. We have to make it easy on the eye. We have to make it take your friend's breath away.' With the early success of Novell SUSE Linux Enterprise Desktop 10, Shuttleworth and company may be onto something."

"Interface-Free" Touch Screen at TED 194

Down8 writes, "Jeff Han, an NYU researcher, has recently shown off his 'interface free' touch screen technology at the TEDTalks in Monterey. Some sweet innovation that I hope makes it to the mainstream soon." The photo manipulation interface is reminiscent of "Minority Report."

What's Different About Vista's GUI? 444

jcatcw writes "Paul McFedries, author of Windows Vista Unveiled, thinks that an operating system should be thought of as more than just its user interface, but then again that interface should work well for the user. He thinks the Vista interface rates 'pretty darned good.' The Windows Presentation Foundation (WPF) results in positive changes for both developers and users. Developers can do 2-D, 3-D, animation, imaging, video, audio, special effects and text rendering using a single API. The use of vector graphics and offloading work to the GPU result in better animations, improved scaling, transparency, and smooth motion."

smcFanControl — Cool Your MacBook Pro 195

Clodas writes, "smcFanControl 1.1 is a simple GUI that lets you control how fast each fan spins on your MacBook, MacBook Pro, or Mac Mini. The temperature of my MBP when idle averaged around 63 degrees celsius. After running smcFanControl 1.1, my temperature dropped to 43 celsius within 10 minutes of use. This now allows me to sit my MBP on my lap, something I was unable to do previously since the machine got so hot. I have my fans set to spin at a minimum of 3000 RPM and I still don't hear the fans spinning. Apple by default has them set to 1000 RPM. I really recommend smcFanControl 1.1 for any that feel their MB, MBP, or Mini are too hot to handle."

A GUI For Books 115

NASA's Goddard Flight Center has just issued a contract to use Touch User Interface technology from a company called Somatic Digital. Their "TouchBooks" let printed material connect to digital devices via sensors in the covers. (C'mon, don't tell me you've never pressed on a URL on a printed page and expected something to happen.) This page on the vendor's site has videos of a 7-year-old using a TouchBook. Works with XP and OS X.

GUIs Get a Makeover 540

jcatcw writes "From Xerox PARC to Apple to Microsoft, the GUI has been evolving over the years, and the increased complexity of current systems means it will continue to change. For example, Microsoft is switching from dropdown menus to contextual ribbons. Mobile computing creates new demands for efficient presentation while the desktop GUI doesn't scale to larger screens. Dual-mode user interfaces may show up first on PDA phones but then migrate to laptops and desktops. Which of today's innovations will become tomorrow's gaffs?"

Microsoft Vista User Interface Guidelines Published 269

SEMW writes "Microsoft has published the preliminary Official User Interface Guidelines for Windows Vista. Highlights include Top 12 Rules for the Windows Vista User Experience — and the use of screenshots from Windows XP as examples of what not to do. The full guidelines are as yet incomplete, but what is there makes for interesting reading."

A Look Inside the PlayStation 3 86

LifesBlood writes "GameDaily has a peek at an upgraded PS3 development kit, and gives hints as to how the final hardware will shape up. So, what can gamers expect? Robert Workman takes you through the controller, DVD player, GUI and pricing options for the two packages of the PS3."

Blue Screen of Death for Mac OS X 349

An anonymous reader writes "Possibly nothing in the OS world has as much of a bad rap as the infamous BSOD (blue screen of death) in Microsoft Windows. On the other hand Apple hides the ugly kernel panics behind a nice looking GUI which only tells you its time to restart your dead system. Interestingly Mac OS X kernel has a secret API which lets you decide what your kernel panics are going to look like! In this Mac OS X Internals article Amit Singh explains how to use this API. Apparently you can upload custom panic images into the kernel and there's even a way to test these images by causing a fake panic. The article also shows the ultimate joke is to upload an actual BSOD image for authentic Windows looking panics right inside of OS X."

What is the Ultimate Linux Development Environment? 643

nachmore asks: "I've been programming on Linux for a while now, always content to use vi for my editing and any debugger tools out there (gdb for C/C++, and so forth). As part of my SoC project I was working on Thunderbird (my first huge project on Linux) and I found that , although shell-based tools can do the job, they lack in easy project management, ease of debugging and other development features. I've only ever programmed with a GUI on Windows — and I have to admit that I find Dev Studio to be one of the few programs that Microsoft seems to have gotten (nearly) right. I've played around with Eclipse but find it's C/C++ support still lacking. So what GUIs would you recommend for Linux? I would like something with debugging (single step, step through, step-to-end, etc) support, CVS access and of course, support for large projects (e.g. Mozilla) and especially good support for C/C++. Is there anything really good out there, or is vi the way to go?"

A Look at Debian Etch Beta 3 71

An anonymous reader writes "The All about Linux blog has a down-to-earth review of the latest Linux offering from Debian — Etch Beta 3 which optionally sports a very intuitive GUI installer. The review looks ar the pros and cons of Debian Etch Beta 3 as well as what the Debian team could do to make this not-for-profit Linux distribution even more popular."

Pro MySQL 100

Rob Lanphier writes "I'm sure there are plenty of people like myself who do a fair amount of programming against MySQL databases, and consider it a feature of the product that it's pretty easy to do without having to fuss much with the actual database. Still, it's nice to look at what goes on under the hood, even if smoke isn't pouring out from beneath it. Pro MySQL by Michael Kruckenberg and Jay Pipes provides a broad well-organized exploration of intermediate and advanced MySQL topics that is a satisfying overview of the database management system." Read the rest of Rob's review.

PS3 GUI Takes Page From PSP Book 76

sdmonroe writes "As the PS3 launch approaches, the first glimpses of the console's new interface have started to hit the web. The interface borrows many features from the PSP GUI which got such broad acclaim, and includes simple drop down menus for accessing important settings like video resolution, audio output, and management of your virtual friends. Customizability and configurability are also some of the features gamers can expect."

GUIs From 1984 to the Present 263

alewar writes "This nice gallery shows the evolution in the appearance of Mac OS, Microsoft Windows and KDE through the years, from the first version to the last available. Not technical, but still interesting to recall some memories from the good old days."

Slashdot Top Deals