Friday, April 9, 2010

Interface news avalanche

While I've been too busy to post, hopefully you've taken a gander at the various DNI RSS feeds. Right? Well, if you haven't been keeping up, the HCI/interface world has been a non-stop flurry of exciting and interesting innovations.

Why all the excitement? Three things.

One, battery technology and device efficiency have gotten to the point where rich media on portable devices doesn't drain the power before you're done thinking, "Hey, I'd like to experience some rich media content right now?"

Two: The lines between every traditional computer category are collapsing all around us. Your phone is a slim client, your ebook reader is a netbook, your htpc is a nettop, your desktop is always connected and serving up content, up is down, down is left, cats and dogs are living together! And all this requires that we think a little differently about how we handle, view, sort, and access our delicious data.

And Three: Ohhhh how much data we have! And it's cheap to store. And for the price of a 14" CRT in 1993, you can grab a high def 60" mega-monitor (okay, you'd have to get it second hand and last year's model, but still...) In other words, we have more sand and bigger sandbox to play in.

Wednesday, March 3, 2010

Bipolar happy paranoia

I know, I know. No posts, no Super Paper Fridays, no random techno-babble. I feel I owe the folks that check in from time to time an explanation. So, here goes...

Personal issues abound.
I've had a disturbingly high number of family members pass away in the last 6 months, including 2 grandparents. I was extremely close with one, and the other was the last immediate family member from that entire half of the family (so that adds estate issues into the mix). If that wasn't enough, my mother has recently had some serious health problems, as did my aunt (the mother issues are just in the early phases, the aunt issues are hopefully over). So, if I'm not working, I'm thinking too much about all the other chaos, and generally not feeling the 'will to blog'.

Lab excitement and frustration
I REALLY want to talk about the experiments I'm running and the really, really interesting data I'm collecting, but I can't. It is isn't clinical trial related concerns, it's the sense that I've got something big and want to be extra careful at all stages of analysis and interpretation.

My super-secret project (shhhh!) is going along swimmingly. It took me about two years to assemble it conceptually, and (prepare for some ridiculous bragging) the resulting flow is simple, elegant, practical, and far reaching for the field. It doesn't interrupt any ongoing studies that others might be running, requires minimal dedicated time (a major issue when you have a dozen people trying to schedule their experiments with the limited number of subjects), and has an early lynch pin (if it was going to have major problems, they would have been apparent within the first session). The setup requires no major alterations to what's already in place and can be adapted easily as the underlying tech changes, but is separate enough from other projects to allow me to claim my own niche. As the results come in and we begin thinking about their implications, the effort put into this branch of the grander scheme can be fed back into other projects. Perfessionally (personally+professionally), it has given me the flexibility to essentially dust off some of my old skills and gain the experience of pushing through nearly every step of the system, rather than just making a minor change to something that already existed. So, yeah, I'm very happy with how the science is working out so far. Hopefully I can start to dish out some actual details as the papers start to flow.

Information visualization abomination: Matlab
Yes, I know it rocks for matrix operations and fast prototyping. I try to think about how nice it is to easily plot simple graphs, really I do. BUT, I would like to stab the GUI editing tool (GUIDE) in the face. You got Matlab (any version at least after 2007a-ish)? Okay, draw 5 pop up menus, 5 radio buttons, 5 toggles, I dunno... throw a dozen uicontrols on a new empty figure with GUIDE. Okay, now select them all. Now tap the arrows on your keyboard a couple dozen times. It you were able to move those demon-spawned cinders of UI evil more than a couple dozen times without sending Matlab into a tailspin of Java heap space disaster, you're doing better than I am. And the med school student working with me. Across 6 computers with 3 OSes, some with as little as 4GB of memory, some with as much as 16GB. The Java heap space doesn't care how much memory you have. You might as well be working on a circa 1985 Tandy.

There are other things that drive me nuts about that venerable development platform, like sometimes I just want a null value. Matlab Roulette time! Will the null value be treated as an empty matrix, NaN, a string containing 'NaN', or will it just delete those entries in the data structure? Did you pass a row or column vector? Doesn't matter much, since you'll have to babysit the results - that's what I call it when you can't just call a function and know the format it returns. It results in an annoying trial-and-error or single stepping drudge at every other step. And don't get me started on graphing's voodoo properties. Alright, I got my axes set up with all the labels and fonts, and tick marks etc etc etc just as I want them... aaaand plot... joy! Matlab has decided to results every third property to some default value. Not all the properties, but enough to waste 15 minutes of wondering why it decided to change the 'DataAspectRatio' to 'CowsGoMoo'. Oh, and it halted before the figure handle was assigned (or you forgot to bow to your benevolent overlords {}, [], (), ., and ', leading them to eat your CloseRequestFcn), so your figure like some nerd-rage fueled zombie window that refuses to close.
(incidentally...
ohGodNotAgain = allchild(0);
for pleaseKillMe = 1:length(ohGodNotAgain)
delete(ohGodNotAgain(pleaseKillMe));
end;
clear all;
abandon(hope);
The last line wasn't real, but then again, guess what clear all does? Sometimes it clears all. Sometimes... I think it works on alternating Tuesdays when clear objs is busy.

Discussion
So, that's my life right now. Don't get me wrong... it's been great (aside from the family insanity), but I'm too busy to really post much. Besides, every news story seems to be covered so completely that I'd rather tag the RSS feeds and pass them on (lots on the 'Interface and HCI' feed) in order to reserve posting for stuff that I can add to the discussion on (time permitting). Check out the feeds for interesting, exciting, awesome and buoyant stories.

Wednesday, January 27, 2010

DNI: Dumb Name iPad

Ah yes, been a while, but I thought I would suckle on the sweet, sweet nectar of iDevice frenzy. “Wha?!?! That’s not BCI related!” you say. I know, but I’ve posted in the past about my search for the perfect ereader, my love of tablets, and general techno-fetishism. How could I not post?

Want the short version? Completely unimpressed.

Sure the, oh gawd, do I have to actually type this name…., grrr… Sure the iPad could never live up to the hype the preceded it, but really, the iPad barely lives up to the abilities of the Apple Newton. Really? Sure the iPad has fancy things like color and 3G, but but the Newton had handwriting recognition and a PCMCIA card slot. Otherwise, both rely on a specialty OSes unable to run full desktop apps, cost about the same, and have the same ridiculous bezel to screen ratio. Okay, enough with the kinda ridiculous comparison.

What’s the bright side of the iPad’s annoucement?

I’m actually excited about the iPad. Not the iPad itself, but the interesting apps it inspires. Remember how unspeakably crappy the smartphone market was before the iPhone? It was mind-numbing. If you approach the iPad from the ebook reader perspective, you can see where that market is going.

10 hours of battery life while watching movie. Yes, very nice. Whether this is still true after a month of burn in and OS patches, we’ll see. There are a few magic numbers for battery life: 3 hours – plane ride, movie plus other activities, usage during single ‘events’. 6 hours – leave the house for an outing and recharge when you get back, equal to all day for semi-infrequent daily use. 10 hours – effective all day use for always on, but sleep capable devices. 16 hours – all day use with regular-heavy usage. After that it’s a matter of days between each step. There are netbooks that have made the 10+ hour mark, but cheers to Apple for being there right from the get go.

Really, that’s about it for the pluses. Minuses?

If you approach the iPad from the netbook perspective, there are plenty of app launchers on Windows that do everything from simulate the OSX dock, the iPhone springboard, and about a million other crazy options. How much access Apple will give devs to the GUI is yet to be seen, but if the iPhone or OSX are any indication, you’ll be lucky if they allow you to change the clock’s font.

The worst, unApple-like thing about the iPad is the near total lack of inspiring features. Where are the revolutionary interaction techniques, the device-centric interface reimagining, and those little bits of the unexpected? iPod – the navigation/click wheel. iPhone – multitouch, accelerometer, proximity sensor. iPad – ? Did they run out of ideas? Just make it a big fucking iPhone. That’ll be good enough. Um, no.

For all the crap that Microsoft has taken for the early tablet PC implementations, the iPad is downright embarrassing in comparison. They just took Windows and slapped a pen in your hand. Hey, at least you got a pen…

Which brings me to that. A stylus. The iPad could have gained all the whiz-bang features of a… pad of paper. It could have been used for class note taking, composing messages, drawing/sketching, and so much more. Instead you get an awkward keyboard with no tactile feedback (not even an attempt to make a keyboard you could use while standing up?) and fingerpainting. Not sure if they figured out a way to make the touchscreen pressure sensitive, but if not, what a mess.

Other quibbles are mentioned in this excellent rundown on Gizmodo titled 8 things that suck about the iPad. Enjoy your dongles, iKids. I’ll be over doing something exotic, like running TWO apps at once, swapping out a battery, opening an actual file, or placing an icon on the bottom of the screen before there are 20 above it. Put that on your SD card and… oh, no expandable memory slot. Right.

Friday, December 11, 2009

Intel, do tell

I know I said no more meta posts, but just a quick explanation. I had a death in the family (second in a month), which happened literally the day after I posted last. So, things have been exceptionally crazy.

To tide you over, here is one of the more trumpeted pieces of BCI news.


Apparently Intel is now in the techno-voodoo-Kurzweilian prediction business, because they're saying we'll all be controlling our computers with brain signals by, and I quote, "2020". What's better is that they are basing this claim on fMRI findings. Is this reasonable, I mean, are we really that close to this amazing new world? In a word: OMGWTFNONONO. A) No one is going to wait a week for their BCI to magnetize. B) MRI requires that the whole head be subjected to a strong magnetic field, which means a gigantic, neck crushing apparatus. C) Power. Unless we are all driving out own buses filled with batteries, not even close. D) MRI. Magnets. Computers. Railroad spikes. Manhole covers. Nuff said. E) Temporal fidelity. Imagine playing a game with 400-500ms lag. That's also assuming there are massive improvements in processing and predictive algorithms, because right now it is between 3-10 SECONDS (deCharms, 2007). F) Consumer tech will push for better interaction, not more exotic. If I can control a mouse with my arm, why get a BCI that does worse? Things like multitouch at least provide something new beyond simple 2D control. G) Just, just... *facepalm*

Thursday, December 3, 2009

Back on the attack


Ah, that's what I needed. A little reprieve from the guilt of being a bad blogger and not updating the site on a totally self-imposed schedule does wonders. So, as I slowly get back into the swing of things, including my RSS feeds, postings will become more frequent.

Right now I have two advisees, a bunch of MatLab code, and a #$*@-ton of neural data to attend to, so this is a quick announcement that DNI lives on.

Super Paper Friday will hopefully resume next week, since I need to migrate and sync all my paper lists, and catch up on the past 6 months or so. I'll also be sticking with Mendeley for citation management, but also post an EndNote file to my public DropBox.

A few random other personal things...

Great to meet folks at SfN! Ah, Chicago. And to the person that gave me swine flu, I wish nothing but the worst for you! j/k, though no idea who it was. I ended up staying with family an extra few days in Chicago because I was too sick to fly. Thankfully the bug hit on the last day of the conference. If you got sick, don't blame me! Our whole lab was a sea of virus shedding nerd phlegm, it was a pretty widespread thing.

Windows 7 is spiffy. Installed it on 4 PCs and they're all popping along pretty happily. 64-bit Business edition. No driver issues with any of the 11-ish devices I have here (list at bottom of post), x58 chipset (x2), Core2Duo laptop, and G45 chipset (x1). Matlab's happy, installed (but haven't messed with) Visual Studio 2010 Public Beta, PeerBlock being all PeerBlocky (replacement for PeerGuardian that has a signed driver, meaning no more booting in Test Mode). Performance is slightly better than Vista on computational stuff, but where 7 really blows away Vista is in I/O. In Vista, you'd boot and then your hard drive would be thrashing for 20 minutes after on some mysterious process of no consequence - even on my RAID 0 Velociraptors. In 7 you boot, and, like a normal computer, everything loads and settles down after 30 seconds (even on my laptop's 5400rpm HDD). Only two programs gave me trouble: Instant Eyedropper (gets values of colors anywhere on the screen), and Eraser 6 beta (secure file deletion program - haven't tried the stable v5 yet). Other than that, about 30-40 other programs launched and worked fine during the minimal testing I did.

So, posts will be forthcoming. Apologies for being all meta again.

(Devices: Logitech: G19 keyboard w/ color LCD, G9 mouse, Illuminated keyboard, G13 Gamepad, Quickcam 9000, Quickcam Pro for Notebooks. iPod Classic, iPhone, Wacom Bamboo tablet, Connexion3D SpaceNavigator, Gateway docking station.)

Wednesday, October 7, 2009

All Quiet on the Eastern Front?


Rather than let my readers think that DNI has been abandoned, I thought I would give a brief update and set an official hiatus return date. Well, either the hiatus will end or I might hand over control/go totally laissez-faire with the DNI posting.

I've had a number of extra-webbernet affairs stealing away nearly all my time. I had a family situation to attend to, projects for two (awesome) minions to set up and coordinate, a facility move, a close friend popping out a kid, a neighbor popping out a kid, and some new, very interesting data to look at from my first official BrainGate related tasks that I've designed from the bottom up (conceptually and implementation-ly). The publication engines are starting to churn and preliminary analysis is pointing in all the right directions, so I'm very happy with the current situation. No SfN poster this year, which is a good thing. I wouldn't have had time to do more than staple some hand drawn diagrams on a piece of paper and staple them up for display.

On a general DNI topic, I have the two EEG BCI toys en route to mess with. I'm interested in seeing how well they work. Hrm, what else...? Caught a bat in my place. That was exciting. Oh, wait, that wasn't DNI related.

Anyhow, I'll be back filling your heads with garbage again (both figuratively and literally) starting Dec 1. Until then, there will be some sporadic updates or tweets, but nothing major. I'll be trying to get my shit together on a number of fronts and figuring out how to 'hiccup-proof' it all in the least disruptive way possible. (Google Reader has given up on counting the number of unread stories. It just cries when I open it.)

Until then, take care and keep your thinkin' caps on. :D

Sunday, August 30, 2009

Another school year begins

Ah, the wafting aromatic waves of beer and cardboard boxes could only mean one thing: the kids are back in town. Here are a few minor updates on my end of things (major for me, minor for readers, I suppose)...

Mendeley sadness
My schedule has become too packed and unpredictable to keep up with the Mendeley work, so I decided to leave my Community Liaison job (on good terms). I kept thinking, "As soon as I get over this next time crunch, I'll be ready to really give Mendeley the attention it deserves." But, those crunches just kept coming and I don't see them becoming any less crunchy in the near term. The folks there are great, the product is great, and I really wish I had the time to work on it more. I expect really big things out of that group, and will continue to sing their praises. Okay, maybe not sing. Limericks? Nah. Too many syllables in all the keywords ("There once was a bibliographic... shit, ran out of syllables already").

My Project/Thesis/Thing
I've begun running some of the experiments that I've taken lead on (I don't want to say they're 'my' projects because so much feedback has gone into the process that, like all good experiments, I don't think one person deserves all the credit). I would go into more detail, but you know how it is in research and especially FDA/clinical trial situations. Still, these are 'mah babies' and so far things are looking really good. Now to get to the data! Big thanks to Jessica (my 'med school minion') for putting up with my odd schedule and all the great work. Hrm, I could use another DNI contributor or two...

On the topic of putting together kick-ass experiments, I've been meaning to post that there is a whole field out there that many scientists are completely unaware of called "User Experience", or UX. UX is kinda an amalgamation of user interface, HCI, psychology, feedback, and design that looks at how all those fields converge into the subjective experience of the user. Fascinating stuff, though more on the 'web design' end of the spectrum, and I've been really loving the bits and pieces I've been coming across. This field is set to explode with the continually expanding emphasis being put on web apps, mobile apps, and even OSes in general. Which brings me to another nice tidbit of knowledge.

2 copies of Windows 7 for $30 (for students)

Yeah, right! No, really! Thinking of getting a new PC, but wanna wait for Windows 7? Don't want to reinstall your system halfway through the semester just play with all the fun new built in toys? (Shuddup Mac people. some of us prefer a different flavor of Kool Aid.) Well, you'll love this.

Join IEEE as a student for $30 (1-year membership), and get access to their MSDNAA software library for free. This includes the Windows 7 RTM version. RTM? That sounds like a beta. Nope, RTM stands for 'Release to Manufacturer'. Buy a PC on Oct 23, and this is same version of Windows 7 that will be shipping on it. Not beta, not RC. I've gone through this process, and it works as advertised. Buy the membership, wait about 7 days for the MSDNAA specific email to show up with your login and password (mine took about half that long, maybe because I used my university email address), and go get em, tiger.

Only the Business versions (32 and 64-bit) is up as of this posting (don't waste your time with the RC, and Ultimate isn't much better than Business, unless you need the language packs, which I think can be purchased separately). Supposedly, the 'in place' upgrading has undergone some major upgrades, and Vista users may not even need to do a clean install, though I always recommend it. Mine installed fine - took about 30 minutes and activated without issue.

Here are the linkies:
Source of the info: SlickDeals
IEEE description: here

Data Visualization
I plan to add more on this in the future, but an interesting (free) iPhone app to check out is Roambi, which basically allows you to upload 'data' to their site, and then spit is back in some really visually pleasing, interactive displays on the iPhone.
Try the app's built in demos for a better idea.