Operating Systems
Functional Programming from Microsoft?
Nov 11th
Ars Technica reports that Microsoft will be bringing a functional programming lanaguage to Visual Studio, called F#. The language is a functional langugage that is based on OCaml and will of course link in with .Net.
I find this very interesting. Learning different programming paradigms (like procedural, object-oriented, functional, structured, logic and so on) is a good thing for programmers to do. I see this as a good thing that Microsoft is encouraging functional programming. My favorite lesser-known programming language is Scheme, another functional programming language.
One of the problems with less popular programming lanaguages (the popular ones are usually only procedural, structural or object-oriented languages) is that there are few libraries to support them so its hard to actually do something useful. Microsoft linking F# to .Net will be benefitial to the Windows world by bringing the power of .Net (and Mono, in a way) to functional programming. I have a feeling that Microsoft Live Labs has something to do with this and did it so they can do cool projects that take advantage of functional programming paradigms.
This news just shows yet again how unpredictable Microsoft is because of its size. Some parts of it are making blunder after blunder while others keep doing tons of amazing things like this.
Blogged with Flock
Seamless Virtualization (or, the new “Coherence Mode”)
Apr 23rd
For a while now, despite the fact that I’m not a fan of Mac OS X, there’s been one thing I’ve been envious of. Parallels Desktop… or more specifically, its Coherence Mode. Parallels is a virtualization server that allows you to run one OS in another. That alone isn’t very special. There’s tons of programs that can do that in linux, like VMWare, VirtualBox, KVM and of course QEMU. The special thing that the Mac OS X version of Parallels has is coherence mode. This mode allows you to not show the entire Windows desktop. You can view individual windows as just windows, so it is as if they are running natively under Mac OS X. This is an excellent feature that makes virtualization even easier and quicker (less processing of unused desktop space and windows). Parallels has said for a while that they’ll update their linux version to add coherence mode, but it doesn’t seem like they will do so anytime soon.
Fortunately, that no longer matters. With a little trickery of QEMU, the kvm paravirtualization drivers in the latest linux kernel (2.6.20 as of this writing), and a little program called rdesktop, linux can do the same. The Ubuntu Wiki details setting up Windows XP in QEMU (for the creation of the virtual machine) and then setting up rdesktop (for the creation of our very own “coherence mode”). It must be noted that these walkthroughs on the Ubuntu Wiki are designed for Ubuntu 7.04 only, because it is the first version to include kernel 2.6.20 and its paravirtualization support.
I can’t say yet how well it works, but I plan to set this up once my projects are over next week and I’m “studying” for exams. I’ll report back on how it went.
Of Old Software
Apr 7th
This post is mainly for myself, but I think others could benefit as well. For my music listening needs (on Windows), I always use Winamp. But not just any Winamp. I’ve found that Winamp has become quite bloated with feature creep over the last few years. Winamp 2 was the peak of Winamp-y goodness. Winamp 3 and now Winamp 5 just add too much extra junk I don’t need. So this post is just a way for me to keep a little archive of the bare essentials I need from Winamp. This includes the installer for Winamp 2.81 and the skin Receiver by Fli7e. Both these files are now hard to find. Places like Winamp Heaven and Old Version have the installer and I found this website with the skin, but I don’t know how much longer they will be around, so I’ve decided to make an archive of my own. Plus it’s easier for me to find than googling! Enjoy the old school Winamp goodness!
Direct Downloads:
Linux MCE is the hotness
Mar 21st
Once I’m working full time and have some extra cash (hopefully fall 2007), I will definitely be building a Linux MCE box. Linux media Center Edition is so hot. I can’t wait! Watch the video and be impressed.
http://video.google.com/videoplay?docid=-4422887272477313460
Source: DownloadSquad
Maybe Dell’s not so bad
Mar 16th
I know a recent post echoed some bashing of Dell’s customer service, and rightly so. But I have to applaud them when they do something right, very right, for once. Dell recently created an Ideastorm website, where users make suggestions to Dell and then vote on the suggestions of others. Overwhelmingly, selling computers preinstalled with Linux was the suggestion(s) with the highest votes. One of the many suggestions regarding preinstalled Linux already has over 110,000 votes. In a surpising, but good move from Dell, they’ve decided to investigate further. They’re doing this through the Linux Learnings Survey. In it they’re asking users about exactly what they want out of a preinstalled Linux system. Make sure to participate and hopefully Dell will start selling Linux systems, which would make the adoption of Linux much easier for everyone. A big hurdle for Linux is people getting it installed and working on their hardware. This would eliminate that problem. So good going Dell!
