How I Solved My Graphics Card Problem
A little while ago I posted about having problems getting my nVidia GeForce 6600GT AGP working on Ubuntu. I tried everything that a sane person would and then some. I tried Nouveau, Ubuntu's various versions in their repository, and the ones direct from nVidia. The closest I had to working was the beta 1.80 which kept crashing... When 1.80 was officially released I tried that and that did not work at all with a completely black screen (like the other official version I tried).
Anyway, my solution was to order from Play an ATi HD2600 Pro for £30. It's even got 512Meg on board which is a huge amount of memory. The main reason for this was an eye on the future for proper open-source support, that although is not currently comprehensive will improve in the future.
So I plugged the card in after cleaning out all remnants of all nVidia drivers, rebooted and it worked straight away. I enabled the closed-source ATi drivers and got all eye candy working as well. Ultimately I will use the RadeonHD driver that is open source in XOrg repositories, but it isn't quite complete. You can also keep track of available features in a handy table here.
Now I am happily able to use Ubuntu at 1920x1200 with useful 3D features like Expose and desktop expose.
Link Failing Touch
As Seen at CES: Microsoft Surface Fail
Ah, the friendly error dialog from Vista is alive and well in 7...
Exclusive hands-on with Asus’ prototype Eee Keyboard
A video of the splendid looking new Eee Keyboard. The specs are also available here.
Samsung / Chumby prototype digiframe hands-on
Chumby in a photoframe...
Docky - the newest awesome
Docky is a new UI front-end for Gnome-Do where it provides Quicksilver-like functionality in a dock-like skin. The Gnome-Do wiki has a good selection of screenshots.
DVCS adoption is soaring among open source projects
Open source is steaming down the DVCS route - I wonder whether commercial development is moving that way because it lacks the ability to be controlled easily.
20 Things to do after installing Ubuntu Linux
Some useful things to do after installing a new Ubuntu system.
Google Perftools v1.0 Released
A threaded malloc, a heap profiler and a cpu profiler.
10 videogames that redefine science fiction
Another World (which I guess why Flashback isn't in there) is in there as well as Outcast.
XBMC
X-Box Media Center for Linux looks very impressive now.
dstat: versatile tool for generating system resource statistics
Dstat is a versatile replacement for vmstat, iostat, netstat, nfsstat and ifstat. Especially handy is the CSV export.
The Kirby Alphabet
If you forget the letters the King can help you.
He Is The Law: Your First Look At Judge Dredd Movie!
Jock design concepts for the potential new Judge Dredd movie.
Cool Enlightenment Stuff
I've been playing around with the EFL (Enlightenment Foundation Libraries) port of WebKit and I have been very impressed by the quality of the page rendering. In fact I have been playing around with Enlightenment E17 libraries, although I haven't gone the whole hog and installed the desktop environment.
The quality of the building blocks that have been put together are extremely impressive with multiple rendering backends for the Evas canvas including X11, OpenGL, Windows and Quartz. It's a highly optimised canvas to build UIs with. I've spent some time reading the source to work out how it all fits together. I liked the "buffer" backend for Evas that allows you to render to that engine and capture the output as a buffer of bytes, but in order to use it there was no massive difference in code.
But I digress, on my travels through the internet I found a few interesting projects related to Enlightenment e17.
First up there is a comprehensive skin for the Enlightenment areas that require it. It is called Detour (DTR) and looks clean and consistent.
Next up I found iTask (and its relations iTask-NG and WinList-NG) which are new taskbars for Enlightenment. These look good and provide integration with compositing with the NG versions.
Finally, the best thing I found was someone had put e17 together with the compositing of Compiz called ecomorph. This is an alpha project but is showing some impressive results. There is a three part video : one, two, three. Also you can see a super dark demo here.
Enlightenment has not been at the forefront unfortunately because of a lack of official e17 release, but hopefully that will be rectified in the near future, mainly because a lot of the framework provided could be really useful (and it is a British thing to root for the underdog).
Python Coding Dojo In Cambridge
I've agreed to help run a Python Coding Dojo in Cambridge. Mark Dalgarno is asking if anyone is interested over on this thread. If anyone is interested in it please contact Mark here or reply to this thread.
If there is enough interest it should go ahead pretty soon.
Rules Of The Garage
Rules of the Garage, And Then Some
Unfortunately I work in a shed. You can see the Camvine shed on Flickr here. Also starting out of that shed was Displaylink and Ndiyo.
Link Backlog
Cookie Monster eats World Trade towers in 1976
Coooooookieeeeeessssss!
25 Amazing JavaScript Games (Some Fun And Inspiration)
Bunny Hunt is gloriously sick.
macfuse
The file system in user space had a new version last month including 64-bit support. You can also do the same for Linux (or for Windows you can try Dokan).
TimeVault
A Time Machine type backup system for Linux.
tortoisegit
A TortoiseSVN-a-like for git on Windows. Another helping hand into the world of DVCS.
Aliens Storyboards (1)
Not quite as cool as Ridley Scott storyboards but an interesting insight.
10 of the Best Songbird Add-ons
Make your music player do even more.
The Ultimate Commodore 64 Talk @25C3
A stunning amount of documentation about the class C64.
Atari lite-C
An interesting game development language developed in partnership with Atari.
Plugins - part 1: the application
A multi-part post on techniques for writing plug-ins in a Python application.
A tiny interpreter for a stack-based language
Writing an interpreter in Python.
Genetic Programming: Evolution of Mona Lisa
Grow a Mona Lisa from 50 transparent polygons.
WiFi streaming radio
Hack together a wi-fi streaming radio.
compiz++ branch hits git
Compiz, the flashy desktop compositing engine, now has a C++ port.
Game STL
An implementation of STL that probably derives some influence from the EASTL document.
A New OS – Whitix
Whitix is a new desktop operating system that has just released a 0.2 version. I hadn't heard of it until today but it is interesting to see a few other operating systems out there.
It is aimed more at desktop users rather than techies as an ultimate goal. Still, it is early days and requires hacking abilities to be able to use it.
Essentially it is a new kernel written in C with some libraries ported to it to provide other functionality. The kernel itself is based mainly on Unix ideas but has decided to move some bits around to be more intuitive (like /usr/bin/ and the suchlike).
The graphics are based on xynth. The screenshots look pretty good.
Obviously, it's early days for the Whitix project but it should be interesting to see what it offers in the long term and how it differentiates itself as it matures.
Upcoming Cambridge Talks – Why Can’t IT Projects be insured?
Another month, another BCS SPA talk. The next SPA Cambridge meeting will take place on Wednesday 14th January at Microsoft Research Centre, Cambridge.
Why Can't IT Projects be insured?
Graham Oakes
January 14th 2009, 7:00pm (light buffet) 7:30pm (talk)
Venue: Microsoft Research Centre Cambridge
Synopsis:
Many organisations, especially small to medium businesses and public sector bodies, are failing to initiate valuable projects. They read statistics such as the Chaos Reports and get scared of the risks of project failure. They talk to IT companies and get confused by the technical jargon. They don't trust the consultancy industry to help them navigate this maze. So they don't initiate projects that might actually deliver a lot of value. Or if they do initiate projects, they bound them with such tight "risk mitigation" practices - heavyweight procurement processes, long contractual negotiations, burdensome project oversight structures - that an atmosphere of mistrust and bureaucracy is built in from the outset. This, perversely, increases the risk of failure even further, creating the conditions for an escalating "cycle of mistrust".
This mistrust hurts all of us. Organisations are forgoing potential benefits. Developers are forgoing potential work. Or if we do get work, it's set up for failure from the outset.
In the film industry, insurance is used to mitigate some of this mistrust. Independent film producers often need to arrange "completion bonds" in order to obtain financing for their films. These are effectively insurance policies that projects will deliver on time and on budget. The financier pays a premium to an independent third party (the guarantor), who then monitors the project and ensures it stays on track. And if it doesn't, then the guarantor repays the original financing.
Could this work for IT projects? This talk will look at the role of the guarantor, and the way they might help break the cycle of mistrust in many of our current IT projects. I don't have definitive answers, but I do have some thoughts and many questions, so I hope we'll have an interesting discussion.
Graham Oakes
Graham Oakes helps people untangle complex technology, relationships, processes and governance. As an independent consultant, he helps organisations such as Sony Computer Entertainment, The Open University, the Council of Europe and the Port of Dover to define strategy, initiate projects and hence run those projects effectively. Prior to going independent, he was Director of Technology at Sapient Limited, where he ran the project review process for the UK Business Unit. Before that he was Head of Project Management for Psygnosis Ltd (a subsidiary of Sony), where he ran Independent Project Assurance teams working across the UK, Europe and the USA. His book "Project Reviews, Assurance and Governance" was published by Gower in October, 2008.
Please preregister at:
http://www.bcs-spa.org/cgi-bin/view/SPA/WhyCantITProjectsBeInsured
Webkit Ported To EFL
EFL (Enlightenment Foundation Libraries) now has a port for Webkit. It is not in the Webkit trunk or anything but it is available in git form here.
I've tried compiling it and using it on my Gnome VM and it works really well. The main missing parts are the NPAPI plug-ins rendering and the video tag support. Since this is an early stage all things will come in time (like video will probably use the Enlightenment Emotion engine). Patches are also coming along.
What I like about Enlightenment and its libraries is that they are all well-defined meaning it has lots of rendering back-ends like DirectFB, Cairo, X11, OpenGL, and tons more. The libraries are all lightweight enough for embedded devices making them even more interesting.
There has even been some work about wrapping the Webkit rendering in a user interface (apart from the example one available in the WebKit git) and it has a really good name ewww.
All of these guys have done great work so far and it looks like the start of something good.
Ubuntu 8.10 – It’s Great But With A Couple Of Problems
I am in the process of making my desktop computer into a work computer by removing Windows XP and going down the Ubuntu (8.10 Intrepid Ibex) route.
I thought I'd share some of the problems I had just in case some other people find my solutions useful since from my Googling I notice quite a few people have some issues. I think also I made the problem a bit worse because I am using 64-bit on my Core2Duo.
Problem #1 : Can't get my nVidia GeForce 6600GT to work with the nVidia binary blobs. I was using the latest out of the repositories and then tried the latest from nVidia and all I got was a blank screen and some not very helpful logs. I was getting seriously annoyed after hours of hacking at X configuration files and different nVidia drivers, almost to the point I was going to go out and buy an ATi in the hope open source or at least better drivers would be forthcoming.
Solution #1 : The way I ended up having to solve it was using the Beta 1.80 drivers from nVidia. Definitely not an ideal solution because I have now discovered problem #2.
Problem #2 : Songbird 1.0.0 won't work. There are two places to get 64-bit debs for Songbird which are both listed here. It won't start though - bah! On closer investigation glibc is complaining about and invalid free() call. In the callstack you can see the culprit is the nVidia driver. So now I have to ask myself do I want Songbird or a proper nVidia driver, but Firefox does work with no problems for me. There is also a report of the problem at the Songbird customer service site.
Problem #3 : Sound didn't work for my motherboard. I knew the chip and driver required which was a snd-via82xx (serves me right for using such a cheapskate sound solution). So a quick sudo nano /etc/modules and adding the driver name to the end of the file fixed that problem. It just needed a restart for the kernel to pick up the change.
But, enough about problems, I am very impressed now I have the basic system up and running. The desktop effects are extremely nice and non-intrusive. You need to install the "Advanced Desktop Effects Settings (ccsm)" and "Compiz Fusion Icon" to gain access to the UI for customisation. I did a few minor tweaks mainly to switch off wobbly windows and enable the Expose-a-like "Scale". In general the user interface all looks great. If you don't have the graphics card problems I have there is a good set of instructions here on getting the drivers and running Compiz.
I also installed Flash 10 (for x64) and it worked flawlessly. I even managed to watch the Dr Who announcement on the iPlayer Watch BBC One Now option. Flash does eat CPU but it seems to work fine apart from the fullscreen option on iPlayer. And obviously Firefox is as good as ever. I've installed Screenlets and used the widget layer available in Compiz for the OSX-like Dashboard.
What I did next was to install Virtualbox 2.1 using the repository method (to override the ones available from Ubuntu). Then I proceeded to install Windows XP that was on this machine in the VM. After finding the right disk installation was faster than when it was actually on the hardware as were reboots. I am really impressed with this. It even activated first time!
Now I have a properly working system I can say that the 12 hours I spent (mostly trying to fix the unfixable) doing this was more than worthwhile because it boots fast, lets me work fast, and is completely controllable. The only hope I have is that there are some mature open-source video drivers (with 3D) out there in the future because then I will know which cards to buy for minimal hair loss. Also I swear the Ubuntu installation takes about ten minutes maximum compared to the unwieldy Windows installation.