Posted by: Leah Shanker on: January 16, 2010
The world thinks of software developers as simple code monkeys. Why? Well, we act like it. We think we’re the smart ones, with the pathetic human users idiotically fumbling around our systems (which of course, is always the perfect embodiment of what a system should be). We think to ourselves, “Why should we consult the users when we know all the technological possibilities better than they do?”.
Quite frankly, software development needs a makeover.
Office Space made light of the whole situation by poking fun at one of the employees. His job was solely a mediator between the users and the programmers, because “programmers can’t talk to people”. Sadly, this actually happens in the real world outside of comedy movies. Fellow programmers, this is not something to be proud of and should be treated as a weakness in your coding ability! Here’s a good place to start:
One of my favorite classes I’d ever taken in Computer Science was a course taught by Dr. Eck Doerry at Northern Arizona University entitled “Advanced User Interfaces”. I consider it life-altering because I felt like I stepped out of that course with a fresh new look at the software development cycle and how everyone currently operating in the industry has it all wrong and it’s my job to educate the world (Call me naïve).
Here are the seven commandments to follow when actually laying out your user interface (this is ideally after you’ve completed initial user surveys):
And for funsies, here are some design documents our UI Team used for our Final Project in the class:
Posted by: Leah Shanker on: August 18, 2009
Music emotionally engineers me to feel whatever it wants every time I listen to it. I really have no control over it, regardless of how intensely I’m into a project or consciously trying to ignore it. I suspect it comes from being an auditory learner – there’s really no way to shut off your ears without earplugs! Anyway, I have a bunch of geek music I’ve collected over the years and I think it’s time I share it with the world
So everything I could find on the Amazon MP3 Store, I’ve linked to here in the playlist because the truth is: geeks are a very small clique that simply doesn’t generate as much income for the artists as your normal, run-of-the-mill boring pop culture radio blether. So please, support the artists – they really need your help!
Much of the great geek music collection here owes much to the underground Nerdcore subculture. But I’ve classified the music even further by distinguishing the vulgar, testosterone-infused vulgar Geekster Rap (which is almost a direct parody of classic Gangster Rap) from the rest of the Nerdcore scene.
Monzy: So Much Drama in the PhD [NSFW]
This was a Stanford grad student’s masterpiece – it’s *FILLED* with algorithms and terminology we’re all so familiar with from CS core classes. NSFW! Download mp3 (Free)
DEFCON 15’s Badgehacking Team Winner, Team Osogato, went all out on their badgehacking submission: they got a friend-of-a-friend (The Brothers Grimm) who was a Nerdcore rapper to create a rap from the poem Joe Grand wrote in the DEFCON schedule booklet that year. It sounds really great too! Download mp3 (Free)
Secrets From the Future
MC Frontalot is probably my all-time favorite Nerdcore Rapper. He’s got an exquisite sound and an intuitive sense of (geek) culture in his music. His track, “Secrets from the Future” has a god-like quality to it: I think it was even composed at DEFCON? Man I would have killed to see him at DEFCON. Anyway, lyrics are here. And also, Download the mp3 (Free) from his website. Or, do the right thing and buy the entire album!
Fuck the MPAA [NSFW]
Oh yeah, back when I was in 6th grade the cool thing to do was post those bright yellow “STOP THE MPAA” bumper stickers all over town. Several of the payphones at school had those bumperstickers plastered all over them (I can neither confirm nor deny placing them there). The Futuristic Sex Robotz took it to a whole new level of cool with this song. Oh and pretty much anything by FSR is obscenely vulgar (but awesomely geeky), so obviously nowhere near safe for work: Download mp3 (Free)
The Faint has quickly become one of my favorite artists of all time. They’ve got this grungy, industrial sound plus kickin’ bass beats: I dub this new genre… Partytron! “The Conductor” is about the conductor of an orchestra, stepping up to the stage and taking control of the music. “The Geeks Were Right” is all about the Sci-fi Prediction that we’ll all become robots someday actually comes true. The Faint gets a HUGE less-than-three from me
So, this is probably the most represented genre of the geek music I listen to. Everyone and their mother has probably heard a video game theme remix somewhere along the lines. So I’ve decided to focus on only the *good* ones, lol.
RAC’S Nintendo vs. Sega EP
I can’t pick my favorite from this album: EVERYTHING is great. RAC is pretty much the crowned king of video game remixes in my world. Sonic and Mario getting together on the weekends for an 8-bit Party? Oh YEAH! The Remix Artist Collective Agency (RAC) is a group of artists that remix all kinds of popular music: I pretty much read (RAC Remix) next to any song as (Eff-YEAH Remix). Download zip of entire album (Free)
EEPROM is pretty much the God of Leah’s Musical World. Everything he touches turns to gold – I honestly haven’t found any song that he’s created that my mind hasn’t been blown countless times over.
EEPROM Remix of Weezer’s Say It Ain’t So: mp3 Download (Free)
The Beatles’s Lonely People (EEPROM Rigby Remix): mp3 Download (80¢)
EEPROM Remix of the Safety Dance: mp3 Download (80¢)
EEPROM Remix of Human Robotics: mp3 Download (80¢)
EEPROM Remix of OneRepublic’s Apologize: mp3 Download (80¢)
EEPROM Remix Rick Astley’s Never Gonna Give You Up (Rick Roll): mp3 Download (80¢)
Posted by: Leah Shanker on: June 7, 2009
With all our favorite Computer Science and Electrical Engineering students graduating last month, Joe Davidson and I organized a joint IEEE / ACM event with the intent of “tricking out” the classic graduate caps with a geek-chic flair! Ever year, the Construction Management graduates show up to the ceremony in yellow hardhats like Bob the Builder, so naturally we wanted to one-up them with something way cooler:
Overall, the event was a success! We stayed until the wee hours of the morning of the graduation ceremony to actually complete the projects, but MAN did those graduates look cool! When I graduate next year, I’m thinking of using something even cooler like the electroluminescent sheets!
Posted by: Leah Shanker on: April 17, 2009
So 5 of our most prominent officers are graduating in two weeks and I’ll be stepping down as ACM President next semester to focus on graduating, so I created this video montage as kind of a tribute to the movers-and-shakers and to say goodbye:
As I was going through all my old photos and videos, it occurred to me that we are probably the most awesome ACM Chapter in existence! Here’s a quick list why:
Posted by: Leah Shanker on: March 30, 2009
Grant Imahara came to NAU today and talked about being a Mythbuster amongst other cool geeky things he’s done in his life, including working for Industrial Light & Magic (every geek’s dream job).
He started out with the history of the Mythbusters show: an Australian producer had a great idea for a TV show based on science intended to disprove common legends for entertainment. After assembling the team of Adam & Jamie, it became apparent that the show would need a “build team” (the first few episodes took on the order of 6 months to produce, which is obviously a little too long for the tastes of the Discovery Channel). Grant became one of the build team members partly due to his previous experience with animatronics at Industrial Light & Magic.
Star Wars fans everywhere want to be (with) him because he’s one of the few official R2D2 Operators in the United States and spent some time in Japan doing Mitsubishi commercials in the actual C3PO suit (Apparently he didn’t fool Carrie Fisher in his suit, though).
One of the more interesting things he talked about was how he managed to get a job at Industrial Light & Magic in the first place. Apparently Tomlinson Holman (the T in THX Sound) was a professor at the University of Southern California while Grant was an Electrical Engineering student. Grant literally just offered to be his personal assistant for free for a year and Holman stretched his contacts to get Grant a job at ILM. Moral of the story: Slum it for connections!
At ILM, he was one of the reverse engineers recreating the Energizer Bunny after a contract dispute with the original father of the bunny “took his bunnies and left”. It’s apparently got 18 servo controllers inside and is actually powered by Energizer batteries (44 of them to be precise). He told a humorous story about waiting in line at the TSA security checkpoint at the airport and having a very fluffy entity show up on the x-ray. Apparently the bunny even has his own “fluffer” – oh yes, some lucky person has “bunny fluffer” on a resume.
He talked about the previous seasons of Mythbusters and obviously plugged the upcoming season. Some cooler Mythbusters episode recaps include:
So, yes, he was touring universities plugging the new season of Mythbusters. Ooh and I got to play the part of the annoying stalker fan and got a picture with him after the show by using my urban ninja skills. Yeah, it’s sort of blurry and crappy, but whatevs! It was a lot of fun and I’m totally inspired now!
UPDATE: NAU’s Plaid conducted an interview with Grant after the presentation.
Posted by: Leah Shanker on: March 22, 2009
The Background (Why am I thinking about this?): I’m currently taking a class on User Interfaces / Human-Computer Interaction (HCI) this semester. We’ve been tasked with designing a typical application (a finger-painting program in our scenario) for a very specific and difficult audience (in this case, 3-5 year old children). We were given a two-week window for completion and I got the project finished in time, but it left me with some very interesting goals for the future…
When I was a kid, I remember how frustrating art could be. I would have a perfect picture of a giraffe in my head and the hardest part would be…getting the organic blob of yellow and brown to begin exhibiting even the slightest giraffe-like qualities. As a kid, this whole translation from imagination to creation brought me a great deal of frustration. But man did I love finger-painting!
The rich tactile sensation – sticking your hands (which were small enough to completely engulf in paint!) into a jar of fingerpaint…feeling the cold liquid warm up the longer you let your hands go swimming…hearing the very satisfying and silly sounds of “splorshing” as paint would spill over the sides of the plastic containers onto your canvas. As your hands surface from the bottom of the paint pools a trail of paint globs would follow in a spray of happy freedom. Inevitably, you would pull too hard and paint would decorate your shoulders…but it’s ok because you’ve got on one of your mom’s old T-shirts that drapes over you like a tent. You look around the room to see if an activity this fun can really not be condemned by your parents…and you find two familiar faces laughing alongside you and pointing out that you’ve got a rainbow dripping down your tiny arms like melting ice cream. And now it’s time to show the canvas that you don’t need to be able to draw out the perfect sketch lines of a giraffe like Sarah in your montesorri class in order to appreciate art…you’ve just got to find a way of transferring the art from your limbs to the page in the least efficient way possible…
So, how exactly is a computer finger-painting program supposed to compete with that? Obviously we can’t top the feel, sound and the mess of finger-painting with our humble peripheral technologies of today (though perhaps if we could develop the eXistenZ controller…). In order to win at this game, we’ll need to make like the Nintendo Wii and play on another field entirely: the one inside their imagination!
Drawing from personal experience again, the least fun aspect of art for little Leah was the mind’s intention never really matching the end-result. How about we create a paint program that makes this translation a little easier, possibly making the whole experience more engaging and inspiring? Something that tugs on the pant-leg of a child’s imagination. A paint program that determines what you’re trying to depict by which colors you choose, what kind of painting strokes you make and the sound of your voice (Going off the theory that a child painting a cow would probably “moo” along with the picture while painting or just say the word “cow” aloud.).
What makes me think this is possible? Well, if you think about it, the actual content of kid paintings is a remarkably simple number of things: a house, a dog, a cat, a flower, a star, etc. I’ll have to spend more time watching children paint (on YouTube perhaps?) to determine the full list. To get started, here’s a great video I found of a small girl and her father painting. (I’ve gathered it was dad’s idea to have his daughter paint a different picture in each one of the small boxes. Though why they chose white on white I have no idea…maybe mom’s favorite color?):
These small number of possible pictures gives us a wonderfully small number of colors & paint strokes to watch out for. Here’s an example of some possible “assumptions” made by the program based on the kinds of paint strokes a child uses:
We could also give the child a palette to choose their background color and then make certain assumptions about the scene from there:
Once we’ve determined what kind of thing a child is painting, we can help them along a bit with the translation. We could take a very passive approach by slowly filling in a very light shade of green into where the grass should be under the house and light blue into the sky. We could also take the assertive approach of “straightening” their house lines or adding tiles to the house roof (My Photoshop skills are severely lacking, but this gets the point across):
Once the computer understands what kind of picture the child is trying to paint, we can have an actual conversation going on between the child and the computer! Perhaps the computer will decide to add some rabbits to the scene (maybe from a voice input of the child saying “bunny!” aloud)…and these rabbits hop onto the grass and nibble at the grass in front of the house…
So the obvious question remains: What happens when the computer misinterprets what the child is trying to draw? Well, how would a child respond? By getting angry! The computer would receive a very high-pitched “NO” command (or perhaps just crying, whatever) and immediately undo whatever action was just taken. If this “undo” command is then followed by a “STOP” voice command, then the computer would most likely shut off its helpful conversation entirely and let the child paint their picture in peace.
My inspirations for this project include:
So these are just my initial brainstorm ideas, hopefully I’ll pursue this project and post a demo for review!