Category Archives: General

ISC2011

I’ve been watching today’s news out of ISC2011, as my research group is firmly planted in the field, and it’s a hell of a shakeup industry-wise.

The most important fact is that the age of “GPUs are the future!” has come to its (as we’ve been saying, well and truly due) end, based on two specific claims:
The big news is that the #1 supercomputer has turned over to a half million processor Fujitsu-built SPARC64 box, at Riken in Japan, leapfrogging the GPU-based #1 from November’s Top500. SPARC based systems haven’t been doing well of late, and Oracle’s acquisition of Sun made it seem like things were going to get worse, so this is truly a machine out of left field. It also appears to be doing unusually well in term’s of its Rpeak/Rmax ratio (which is to say, how close to it’s nebulous theoretical performance number it can get on a benchmark), which has been a major problem for GPU based machines.
The other impressive news out of ISC11 is Intel showing a new Larabee generation called Knights Corner, with 50 smallish x86-64 (w/ AVX) cores in a GPU-like package. Unlike the 32-core Knights Ferry parts that have been circulating in research environments for the last few years, Intel is indicating these will be widely commercially available as part of the Xeon line by 2012, and support double precision floats in hardware. Far more important, their initial test users have been showing effective ports of existing parallel programs in hours or days, rather than the full rewrites in CUDA (proprietary) or OpenCL (nasty) process required for GPUs. Incidentally, Intel is also claiming to have a native OpenCL tool chain for the new chips, and coupled with The Portland Group’s cuda-x86 tool, should be able to run CUDA code as well.

To put it another way, Nvidia is pretty much done in the supercomputing market.

This actually has some ramifications for the research group: on the upside, it has the very nice side effect of validating the need for our MOG tool to make GPUs an attractive target, which will hopefully attract some collaboration and funding for the project as various entities who bought into the GPGPU thing begin grasping at straws. On the downside, the fact the US only has one machine in the top 5, which means most of the US government supercomputing funding (around $2.5B a year – about a one fighter jet’s worth of spending) is going to be redirected into a mad rush to get things on the top of the list — basically, a big buy from Cray instead of research funding.

It should be a fun year for HPC.

Posted in Computers, General | Leave a comment

Just fiddled with Alice: Madness Returns for a bit. The mechanics may actually be clunkier and more cliche than the original, but it looks like it’ll again be more than made up for by the setting, art, and writing.

Posted on by pappp | Leave a comment

Internet Communication Failiure

I’ve had a dynamic DNS beacon set up to get back into my home machines for a couple years, and until yesterday it worked perfectly. When I went looking for why I couldn’t get to my SSH server, I found that I couldn’t log in to my DynDNS account, and a stream of errors from the router. Upon further investigation, DynDNS apparently sent a 5-day warning before expiration — which gmail helpfully marked as spam/possible phishing and kept out of my inbox until the account had expired. I guess people trying to do sketchy things with dyndns sub-domains have caused all of them to be blacklisted with the major email services.

I’d really like to have a DynamicDNS path attached to a subdomain from here, but none of the attractive hosting services had the feature included, and I haven’t figure out if/how to go about setting it up for myself. Until I have a chance to sort that out, I’m setting it back up with DynDNS (with a different domain, the old one was under “selfip.org” – not on the free menu anymore), but it’s an interesting failure for a collection of services designed for communication. It is also rather interesting how rarely Insight (the local Cable ISP) turns over IPs.

Posted in Computers, DIY, General | 1 Comment

WiiU Controller

I don’t really get excited about consoles, but the WiiU’s newly announced enormous, screen bearing controller looks to me like it will be joining the Wiimote and Kinect as a delightful object for hacking- lots of buttons and sensors, radio (presumably Bluetooth), large screen, and high-volume consumer electronics pricing. It should enable some neat multi-player dynamics (always Nintendo’s strong point), which I honestly expect to be a load of fun, but I’m more interested in seeing the inevitable uses as automation controllers and the like.

Posted in DIY, Electronics, General, Objects | Leave a comment

Linux 3.0

Linus has decided that the next version of Linux will be 3.0 . Prepare for all the shoddy programs that check for 2.6 version numbers to break, and people who don’t read the release notes to blame it on major changes that didn’t happen.

Posted in Computers, General | Leave a comment

Mobile Emulation

As promised, some poking about with emulation for mobile OSes. The big take-away is that MeeGo is in bad shape, and that WebOS is brilliant, and if HP can get their shit together with real availability of competent hardware and regular software updates, deserves to be wildly sucessful.
Continue reading

Posted in Computers, Electronics, Entertainment, General, Objects | 1 Comment

Natty Virtualbox

I’ve been playing with virtual machines a lot lately, and one of the more interesting uses was getting to check out the mess that is Ubuntu 11.04 without devoting any hardware to the experiment. In the same spree I have also installed a bunch of the mobile OSes that run on devices slated for release this summer – if I get to it I’ll put up another post about the results of trying to indulge my curiosity about those later.

The short version is “Everything bad you have heard about Unity is true.” Lots of places have taken some time out recently to hate on it, but it is so hatable I just can’t resist. It really reminds me of broken OS X, with even fewer configuration options. I also has lots of things that happen automatically… under circumstances that take some experimentation to figure out: for example, the dock-thing that lives down the left side of the screen (no, you can’t move it) will sometimes side out of view – it has to do with occlusion by other windows, but the circumstances under which it appears and disappears seem almost non-deterministic. The dock-thing also handles large numbers of displayed applications very poorly, collapses extras toward the top with a sort of accordion fold graphic, where they aren’t easily visible. I didn’t catch a picture of it, but it also uses a mac-like “all menu bars in the top bar” scheme, in which it occludes the application’s name with it’s menu in a move reminiscent of the centered apple menu on early OS X builds.

The main menu emerges from an unobtrusive little rectangle in the top left corner, which is part of the dock-thing, not the top bar it occludes. The menu itself is one of those Freeform Search + Icons things that so many platforms have adopted recently – I’m pretty ambivalent about the design in general; well made examples do have a lot of potential in that they hook both “Knowledge in the head” (name of program/task) and “Knowledge in the world” (visual memory for icon, etc.). The problem is they tend to ruin spatial/hierarchal modes by dynamically re-ordering programs under some ambiguous scheme. This one is neither the best nor the worst example I’ve tried to use.

Some familiar desktop interface elements are missing or replaced with less flexible alternatives; for example the system tray appears to be gone – you still get dbus notification popups (for which there is no dismiss button, they just time out when they are good and ready), and fixed-function messenging and media tray objects, but there isn’t a general-purpose tray for tray applets or things like VLC and Pidgin to dock themselves. In a related behavior, I spent about 20 minutes trying to figure out the integrated media player features – a tray-thing for Banshee lives inside the volume icon in the not-a-tray, whether or not Banshee is running, and because of its launch behavior it is really hard to quit Banshee, or even figure out if it is running. It also doesn’t appear to be removable, and there doesn’t appear to be any way to replace it with another media player.

Another thing that combines many of the above problems: the workspace and task switching behavior is actually worse than OS X’s – something I didn’t think was possible. There is no straightforward way to get a window list, anywhere – at best, there is a pip next to each icon in the dock-thing for each active window, which counts over all virtual desktops. If you click the dock-thing icon for an application with multiple windows, it does an exposé-like action and tiles large thumbnails of all the application’s windows in front of you – regardless of which desktop they are on.

The familiar dynamic “Tiny representation of each virtual desktop” switcher that has been around since the mid 80s is gone – instead, there is an ambiguous static button in the dock-thing, which brings up an exposé-like overview of your desktops. The same view can be summoned up with Super+S. You can at least interact with windows while it is zoomed out to the overview, like you otherwise would in the dynamic switcher.
All these “wonderful” 3d features descend from a common misfeature- the entire desktop is GL. Not composited – GL. Its interactions with other GL programs are fascinating and generally horribly broken. While playing with it I had to kill a glxgears instance because the display corrupted and stopped updating while it ran – there isn’t a GL program simpler than glxgears. I also get some weird GL redraw issues switching in and out of the virtual machine, but that is an interaction, not an intrinsic problem.
There are a handful of good things, in particular, the installer does something very right: once you have given enough input to begin installation, it starts moving things over to the hard disk, and it does everything requiring input up front in one pass, rather than the usual intermittent prompts that cause the installer to stop wait for input. More installers need to do that; keeping state isn’t hard, and stopping at random intervals to prompt for user input is broken. It’s also worth noting that making Unity work in Virtualbox is easy: enable 3D Acceleration in the VM, tap the menu item to install VirtualBox Guest Additions, give the password for the automatic installation script, and reboot. Next time it comes up, you get Unity.
I agree with the idea that computer UI could use improvement; I wouldn’t be looking at it as an area of research if I didn’t believe it was an intresting problem. If Unity were being presented as an experiment, I would be looking at it like E17– not exactly practical, but interesting, and good enough for the dedicated to run full time as part of the experiment. Instead, Canonical has foisted it upon the world as finished software, and set it as the default in the currently in vogue “easy” Linux distribution, and it is totally unacceptable from that perspective.

Posted in Computers, DIY, Entertainment, General | Leave a comment

XBMC Lives On

I just upgraded my (ancient, bought used, and thoroughly hacked within hours) Xbox’s XBMC install to the new XBMC4Xbox 3.0.1 stable release that came out Thursday. I continue to be amazed that there is still a team of hackers maintaining XBMC for the original Xbox hardware (the main XBMC team deprecated it as a target platform over a year ago), and that it is still the slickest media center I’ve ever used. It actually took me a minute to remember how to update the dash, since I hadn’t changed the configs on the Xbox in almost two years (fyi: in my configuration, shortcut xbe named “xbmc.xbe” as that is the default boot dash, xbmc.cfg contains the path to the default.xbe you want to launch – this is a breadcrumb for myself). Eventually I’ll have to replace the thing with a (quieter, more capable, and less hacked) PC running XBMC on top of a Linux system with a suitable remote, but for standard definition the Xbox is so good I just never feel the need to pay for the replacement parts. Maybe when I’m living somewhere more space constrained I’ll build a proper machine for that and roll my household server in as well.
It’s always sort of incredible to think back to how the Xbox scene was largely the prototype for all subsequent consumer device hacking efforts, and that XBMC is basically the model after which the current generation consoles media and development features were designed. It’s also mind blowing how capable a 733Mhz Coppermine Celeron and a chopped down Geforce3, sharing 64Mb of RAM between them is when running bloat-free dedicated software – designers of the current round of corpulent crap take note.

Posted in Computers, DIY, Entertainment, General, Objects | Leave a comment

Feeling Southern


After consuming a derby pie over course of the past week, I was in the mood for traditional southern food, so I bought parts for southern style kale (which falls way past the “Vegtables cooked in pork count as pork” line) and biscuits. I got around to cooking it for dinner earlier, and it was terribly satisfying in its own salty, strangely textured way. Not a style of food I cook, or even eat often, and, unusually for traditional southern food, not terribly likely to kill you in short order.

Posted in FoodBlogging | Leave a comment

We’re basically restarting the new Bucks for Brains student working with the research group this summer on computing the right way – A fresh Linux install and a copy of K&R. Out with Windows and Matlab, in with real tools. … Continue reading

Posted on by pappp | Leave a comment