Showing posts from 2010

How to use SSH for an Internet Connection Sharing Proxy

I haven't made a blog in a long while, so I'd thought I'd share this, which I recently discovered how to do.

If you find the idea of proxies a bit restrictive. because after all, they have to be set up in the applications in question, and may not work for some applications, help is here. And all you need is an SSH server you can connect to. Sadly, this method requires root, but it's worth having for the system-wide Internet connection you'll get from it.

Authenticating as root First, make sure you're root on the client machine (sudo -s or su -, depending on your distro), and that you can ssh as root to your target server. This is of course causes security implications, so it may be a good idea to generate a key pair for root-to-root access and block off passworded access for root, so that no one can bruteforce your root password.

Generate the key pair as root on the client:

client:~# ssh-keygen

And copy the key to the server

client:~# ssh-copy-id [server]

Test the …

Rules of Mobile Platform Development

A lot of things annoy me about mobiles. Here are some handy tips to you carriers, manufacturers, OS and app developers to make sure you do it right.

1) The User always comes first
Research what you think your users would like. Try not to blindly irritate users, and do what they want, don't force things upon them. Don't autostart without user permission, do things properly so that they're faster, and ask for feedback on what the application should and shouldn't do. Don't pop this up, let the user choose it from your easy menu. And finally never pester, or you'll drive your users away.

2) Don't advertise
Wasting a few pixels on a desktop isn't going to make a whole lot of difference, but on a mobile, it can severely break layouts. It can also waste people's precious bandwidth - after all, they paid for their little Internet space - and only want what they ask for. It also doesn't help your cause - after all, you don't want to drive your users AWAY…

Bibud Alpha 5.1 released

Bibud, the open source social web desktop released its Alpha 5.1 version today, including many design changes and bigfixes, finally integrating links to git and a bugtracker.

Among the new features to Alpha 5.1 were:

Homepage improvements
Facebook support in Chatroom
Media sharing initial demo support

As always you can find Bibud at

Bibud Social Web Desktop Alpha5 Released

The fifth bugfix update to the Bibud web desktop was released yesterday, and includes easier application installations, a better SDK, a clearer layout, better window management and removal of application previews not relevant to the web demo at this time.

If you've not come across Bibud before, it is a desktop and window manager including and designed to contain several web-based applications that work together to make your computer experience easier. It is designed to run on desktop, laptop or netbook computers, and with a low footprint, is designed to work well on the lowest specification computers available.

Bibud is the name of the entire project, but a demo of what the desktop will look like is available to demo on the web at - later on it will come preinstalled inaide a GNU/Linux distribution enabling computers to connect and share data with each other in an as easy way as possible.

Technologies in use in Bibud are HTML5 for the audio and video elements, AJA…

Features I'd like to see in Sauerbraten

I love the game Sauerbraten. But I can think of lots of ways I think it could be improved. I'll of course try to help this happen, and might update this list (and add suggestions!).

1. Proper gravity (including flying objects, perhaps toggle gravity of objects)
2. Fire hurts
3. Gunge/Poison
4. Circles/spheres easy creation
5. Saving of objects/big stuff for later
6. Admin coop AKA Play God - in which only the master can use editmode - great fun for "playing god" and wreaking havoc when no one else can.
7. Heightmaps in multiplayer (H key)
8. Breath (eg you die underwater after a while, like in Quake)
9. More ambient soundtracks, ambient noises.
10. Button triggers (eg you press or shoot something and something happens).
11. Proper doors that open or swing
12. Moving objects (automatic or manual via button/trigger) - eg trains.
13. Large walls of teleport material, for e.g. trains, yourselves.
14. Materials that change to others after a certain time, e.g. noclip slowly to air
15. Door k…

Xenon Web Desktop Alpha2 Released

The web desktop Xenon released version Alpha2 today. The release announcement from the website reads:

"Changes from Alpha include many security fixes (including SQL injection), the addition of the Chatroom app,
Pictures app, width autoscaling, new tab launching, easier installation and various visual tweaks.

Please either use the online version, or download to your server. Please help by submitting bugs, patches,
new apps, icons, etc to Thank you."

Xenon is a web desktop, which means that all your applications, work and settings are stored on the web.
It can be run from any Internet-connected computer by browsing to the Xenon server or from your own server
(in the case that you want a private instance, or want it installed into a netbook in the case where you do
not have Internet connectivity). Eventually syncing support will be brought in which allows you to sync your
settings and files to and from your local instance and the main server. Other features currentl…

Linux's Hardware Support

Lately, I've been hearing a lot about "Linux needs to master .... to beat Windows". I'll now show you how that's completely false, and how it already has beaten it, by talking about hardware support.

Linux has been proved to have the best hardware support around - see this interview with Greg KH who's a kernel dev to see in-depth information. Linux had most support for hardware first, including:
* 64 bit
* USB 3.0
* Core i7

And many more.
Conversely, it's easy to install the hardware on Linux. In windows for instance, half the time your hardware doesn't work because you downloaded a dodgy driver, or you have to install it off a CD, or it could even be the case that it bluescreens because the driver hasn't been verified by whoever. Fair enough, that hardly ever happens anymore.

The misconception that a lot of hardware doesn't work on Linux isn't because it doesn't, it does, but because quite often your distribution of choice doesn't ship w…