Saturday, October 30, 2010

Rspec and pair programming

Friday I:
- pairprogrammed for real for the first time. Ping-pong method == fun
- forgot my root password, (which I've used several times daily for the last month)
- remembered my password
- installed Rspec
- used Rspec
- was amazed at how useful Rspec is
- got quizzed on my (very small) knowledge of SQL and databases

I need to do a lot more writing tests before I can do it quickly and easily but my long-ago JUnit experience actually helped me catch on reasonably quickly... although I may have seemed like a dumbass a few times when I was trying to figure out what should be tested next.

Saturday morning I was one of the judges for the IIT Ethics Bowl contest. It was entertaining and slightly informative. Met a few cool people. I might help edit cases next year. IIT-local competition is much less... controversial and regulated than national competition. Which is not unexpected.

Friday, October 29, 2010

Fireshepherd: a response to firesheep

So this guy wrote this thing that crashes Firesheep through a bug. -shrug- Which is cool. I'm going to test it out... maybe tomorrow. Today isn't a good time for it. (I found this because I set up a google alert that sends me blog posts that mention firesheep.)
FireShepherd, a small console program that floods the nearby wireless network with packets designed to turn off FireSheep, effectively shutting down nearby FireSheep programs every 0.5 sec or so, making you and the people around you secure from most people using FireSheep.
The program kills current version of FireSheep running nearby, but the user is still in danger of all other session hijacking mechanisms. Do not do anything over a untrusted network that you cannot share with everyone.

Optional command line switches:
-i *IP* Ip Destination for packets, local router is recommended. (A trivial facebook server is default)
The local router can be found with the tracert command. (For example the first hit from "tracert www.google.com")
-t *timeout* Timeout in ms for packet sending. About 200 is ok for a local router. (400 is default)
-h Shows this message

Note that a dot represents a packet being sent.

Download FireShepherd.exe (Win32)
Download Source code
Download Licence.txt

Note that by downloading/using you accept the terms found in licence.txt

Gunnar Atli Sigurdsson, University of Iceland, 2010
e: gas15 at_hi.is

Thursday, October 28, 2010

Agile

I read http://martinfowler.com/articles/newMethodology.html and it was pretty excellent. I even took a few notes. It prompted me to do a few things, like add some dev books to my Amazon wishlist. And join this mailing list. http://tech.groups.yahoo.com/group/extremeprogramming/

I learned that XP stands for extreme programming, which is a flavor of agile dev. I met this XP website: http://www.extremeprogramming.org/ which has a list of "rules" i..e progceedures- very useful! I haven't read them yet. But they'll be useful. http://www.extremeprogramming.org/rules.html

To be honest, I feel like my brain is a little fried. It's kinda late in the day and it might be time to have a drink and not stare at a glowing screen. My laptop is running hot. I want hot cocoa.

Here's a site which is less simple and usable (to my eyes) than extremeprogramming.org but the article titles look like I want to read them. http://xprogramming.com/index.php (burn down vs. kanban board? locating bottlenecks. Scrum. http://xprogramming.com/articles/kate-oneal-burning-down/) Aha! pics on Google Images tell me that I have seen kanban boards before, at dfr's old workplace and at TW. (What was the name of dfr's old company? Dammit.)

Here is yet another shiny website. For some reason it has book reviews, but there are also Tests from a Hat! Mmmm. Shiny. http://www.xp123.com/g4p/hat/
Also, Scrum on a page! I think I've seen this before, though hell knows where. http://xp123.com/xplor/xp0507/Scrum-dev.pdf There's one for XP but it looks like an undergrad made it for a giveaway project. Oh gods, I probably just stuck my foot in it hardcore. But it does. Let's make new versions. ...Man, I constantly think of things that my professors could have done better. But if they had done all of those things, the students would have had a nervous breakdown. Or balked like overloaded goats.

Anyway. I just ordered this book (Fowler linked to it) because, honestly, it's one cent on amazon, plus shipping. And the description looks like it'd be useful. http://www.amazon.com/gp/product/0201616408/ Link
Alistair Cockburn (Scrum/agile guy) has a blog but none of the recent titles caught my attention. Should review it delta time. http://alistair.cockburn.us/Blog?view=dlist

http://pettichord.com/
This guy mentions Selenium, which I've at least looked at although not used, and Watir, which I've never heard of. Time to change that.

Ah, Mingle. I think there's a free dl; it'd be interesting to run it locally. Free for up to five users, or for one year? Someone is pretty sure that the product will hook the customer. http://www.thoughtworks-studios.com/mingle-agile-project-management

Tasty essay to read later "What is software design?" http://www.bleading-edge.com/Publications/C++Journal/Cpjour2.htm

Basically a white paper on why people are important when doing dev. Probably related to the concept that a teally topnotch guru can program 1000(more more)x faster than a basic. http://alistair.cockburn.us/Characterizing+people+as+non-linear%2c+first-order+components+in+software+development Too complicated for me right now. Maybe later.

Agile Alliance homepage! Very StarWars-sounding. http://www.agilealliance.org/

Golly, Fowler has written a lot. http://martinfowler.com/articles.html If I ever run out of books in an airport I know what I can do with my time.

I think that CS ppl believe that the future is inevitable and that trying to slow it down is [negative word here: silly/stupid/futile/etc]

Omg the manifesto! Must read. Heh. http://www.agilemanifesto.org/ I think that this is the coolest link from that article.

Red/Green refactoring- makes sense. Also, code "smells" (I recently learned what these things are and therefore think that they're cool.) http://jamesshore.com/Blog/Red-Green-Refactor.html

Anyway, I've run out of tabs now.

Twitter API limits

I just found out that they existed... by hitting one. Limit of 150 api requests per hour? For me, that's about 10-20 min of heavy usage, and I did do a catchup binge this morning. Dammit. Interesting guidelines, though! Quoted in part below. Link: http://support.twitter.com/entries/15364-about-twitter-limits-update-api-dm-and-following

  • Direct Messages: 250 per day.
  • API Requests: 150 per hour.
  • Updates: 1,000 per day. The daily update limit is further broken down into smaller limits for semi-hourly intervals. Retweets are counted as updates.
  • Changes to Account Email: 4 per hour.
  • Following (daily): Please note that this is a technical account limit only, and there are additional rules prohibiting aggressive following behavior. You can find detailed page describing following limits and prohibited behavior on the Follow Limits and Best Practices Page. The technical follow limit is 1,000 per day.
  • Following (account-based): Once an account is following 2,000 other users, additional follow attempts are limited by account-specific ratios. The Follow Limits and Best Practices Page has more information.

Cool security blogs about Firesheep

http://erratasec.blogspot.com/2010/10/re-firesheep.html
http://blog.mozilla.com/security/2010/10/27/cooling-down-the-firesheep/

Wednesday, October 27, 2010

Database hilarity presentation

I need to find someone who likes and understands databases so I can share this hilarious hour-long podcast with them. Yes, I listened to the entire damn thing. Also sent it to a professor.

everything all at once: firesheep, ettercap, Sahara, RAM

I'm educating myself through observation. Check out the comments.
http://github.com/codebutler/firesheep/pull/31
Just to note: I don't actually know what these guys are doing. Gotta read more code first. It would help if I were familiar with github.com already.
http://github.com/codebutler/firesheep/issuesearch?state=open&q=linux#issue/31
However, several people have gotten it working on *nix. So... win?

Ettercap: has a bit of a learning curve, but does what firesheep does and is for *nix
http://ettercap.sourceforge.net/

Note: I was playing with VirtualBox and the Sahara VM, but this is more interesting. I still read the Sahara:Eden listserv emails, and they still don't make sense, so I'm postponing that project.

Other issue:
My ubuntu kernel doesn't support more than 4gb of RAM. I have 8. Therefore, new kernel time! I'm learning how to use aptitude. ...the hard way.
http://stackoverflow.com/questions/423540/how-to-see-packages-installed-on-a-given-date-using-aptitude
http://ubuntuforums.org/showthread.php?t=243528

Tuesday, October 26, 2010

Firefox url bar search

This is really too tiny to mention but I just ended up doing it 5x in a couple hours because of a multitude of oops.
  • In firefox URL bar, enter about:config
    If it tosses you a "zomg void warranty?" message, ignore it.
  • in Filter box type keyword.url
  • Doubleclick on the Value field and replace what's there with http://www.google.com/search?q=
  • Now when you type keywords into your url bar, it'll google it instead of tossing an error or taking you to the result of an "I'm feeling lucky" search.
This is based off of what I learned from someone else's blog, but I can't find the damn thing any more.

Monday, October 25, 2010

Heroku, rvm, and why the hell are they not working yet?

My friend dfr and some of his friends made http://stumie.heroku.com/ during http://railsrumble.com/ and he was showing me how cool it was and he sent me a project invite and I got an account and tried to install the heroku ruby gem so I could play too.

(Two other spare time projects from dfr: jshell.heroku.com and Ezy.)

By the way, this is based on what I read out of
$ history > heroku-history.txt | gedit heroku-history.txt

Make account on Heroku.
Have dfr invite you to the project. Check you email and click the link.
Check that Ruby and Git are installed.
$ sudo gem install heroku
$ heroku add: keys
$ heroku info --app stumie
$ git clone git@heroku.com:stumie.git
- get the rumble branch because master is outdated

Problems:
heroku: command not found
caused by how ruby installs on ubuntu if it's installed using apt-get
$ sudo apt-get install libssl-dev libreadline5-dev
$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head
$ rvm

If rvm doesn't install (i.e. after installing you can't call it) try these
$ gem install rvm
$ rvm install 1.9.2

Did that work? if not, try:
$ rvm-install
$ run rvm

And/or go to the official howto
http://rvm.beginrescueend.com/rvm/install/

and/or irc channel here: http://webchat.freenode.net/?channels=rvm

home page for the rvm: http://rvm.beginrescueend.com/
after you get it installed, do rvm install 1.9.2
and then
$ rvm use 1.9.2

I have to remember to not push anything upstream yet!

Notes:
to see what gems you have,
$ gem list

Firesheep

Firesheep, Force-TLS, KB SSl Enforcer. I am playing* with them. Which is to say, installed TLS and KB, still trying to get Firesheep to run on ubuntu. Might boot into windows soon so I can play with them there.

Firesheep: http://codebutler.com/firesheep

Further on the topic of packet capture... my main interest is security (whitehat), and I like playing with the toys. I hope to make my own toys someday- maybe even someday soon.

Thought- how does firesheep deal with login via openid?

linux
http://www.tcpdump.org/

Wireshark (I installed it on my Windows partition just now)
http://portforward.com/networking/wireshark.htm
http://wiki.wireshark.org/

Also, a link from the illustrious https://twitter.com/#!/LaMenta3

My fav blogpost on it so far http://hossgifford.com/firesheep/

*And by playing I mean playing. I won't damage anyone's anything with this; I won't use someone's data for nefarious purposes. Yadda yadda.


GRUB is all better

By the way, I finally got my grub file working, with some initial help from rancorbeast. I used a Ubuntu 10.04 Server disc that I picked up at GHC. My current grub (with most of the comments edited out for ease of reading):

default 0
timeout 20
# hiddenmenu

title Ubuntu 10.04
uuid 97da0f78-1a67-4dfa-9239-70cf44363b26
kernel /boot/vmlinuz-2.6.32-25-generic root=UUID=97da0f78-1a67-4dfa-9239-70cf44363b26 ro
initrd /boot/initrd.img-2.6.32-25-generic
quiet

title Recovery mode (Ubuntu 10.04)
uuid 97da0f78-1a67-4dfa-9239-70cf44363b26
kernel /boot/vmlinuz-2.6.32-25-generic root=UUID=97da0f78-1a67-4dfa-9239-70cf44363b26 ro single
initrd /boot/initrd.img-2.6.32-25-generic

title Windows 7
root (hd0,0)
savedefault
makeactive
chainloader +1

----

As you can see, I'm not using a splash page, and I have Ubuntu and Windows 7 dual-booting. My grub menu is not hidden but if it were I would have a nice long 20-second delay so it wouldn't catch me by surprise on its way by.

I have a somewhat haphazardly partitioned hard drive; originally the machine (Thinkpad T400 and I love it) came with Vista. I installed Ubuntu 10.04, then did a clean install of Windows 7 over Vista. Naturally this trashed my grub menu and I had to go get it back, etc., see above. Of course what update-grub created had duplicates of everything, a link to a nonfunctional grub2 loader and a memtest, and no Windows. So I fiddled, and now it's all better. -shrug- Not complicated, but a good thing to play with.

Bandcamp

Bandcamp has an awesome application puzzle. (Which was featured on boingboing recently.) I solved it, with a few hints "try irb" and "how about using cat?" from rancorbeast, who didn't bother solving it since he's happily employed.

I'm not actually applying to work for them. I would really like to work for the company that's interviewing me (again) later this week. But puzzles are there to be solved. If my current endeavor falls through, maybe I'll give them another look.

I won't post the solution, since that's bad form. But let's just say that it was pretty easy, but still worth bragging about. If you're interested, this is the starting page: http://bandcamp.com/jobs

Thursday, October 21, 2010

axioms of skill

http://www.stumbleupon.com/su/A9mNPk/dotmac.rationalmind.net/2010/08/some-lesser-known-truths-about-programming/

Oh, this is so very meta. But also I think it's true. So... yay?

Wikipedia donation receipt

Dear Linda,

Thank you for your gift of [amount] to the Wikimedia Foundation, received on October 21, 2010. I’m very grateful for your support.
Your donation celebrates everything Wikipedia stands for: the power of information to help people live better lives, and the importance of sharing, freedom, learning and discovery. Thank you so much for helping to keep Wikipedia freely available for its 380 million readers around the world.

These funds support technology and people. The Wikimedia Foundation develops and improves the technology behind Wikipedia, and sustains the infrastructure that keeps it up and running. The foundation has a staff of about fifty, which provides technical, administrative, legal and outreach support for the global community of volunteers who write and edit Wikipedia.
Many people love Wikipedia, but a surprising number don't know it's run by a non-profit. Please help us spread the word by telling a few of your friends.

And again, thank you for supporting free knowledge.

Sincerely Yours,


Sue Gardner
Executive Director

* To donate: http://donate.wikimedia.org
* To visit our Blog: http://blog.wikimedia.org
* To follow us on Twitter: http://twitter.com/wikimedia
* To follow us on Facebook: http://www.facebook.com/wikipedia


This letter can serve as a record for tax purposes. No goods or
services were provided, in whole or in part, for this contribution.
The Wikimedia Foundation, Inc. is a non-profit charitable corporation
with 501(c)(3) tax exempt status in the United States. Our address is 149 New Montgomery, 3rd Floor, San Francisco, CA, 94105. Tax-exempt number: 20-0049703

Tuesday, October 19, 2010

Picking a Lisp

The advice of the famous J (who is currently looking for a job if someone in LA needs a guru): "I'd advise you to start with Scheme, if/when you do. Get PLT-Scheme (DrScheme) or Guile (the GNU option) and read Teach Yourself Scheme in Fixnum Days or, for the rigorous types, Structure and Interpetation of Computer Programs.

Thursday, October 14, 2010

Sahana: Eden opensource

This is the project that the GHC10 hackathon was about, and it's still pretty cool. They even have a preconfigured VM for you to install if you want to not have to bother messing with your main machine/install.

By the way, the required registration process for a VMWare download is a nuisance so I'm going with VirtualBox. Shiny. http://www.virtualbox.org/wiki/Downloads

Btw until the GHC10 blog accumulator stops accumulating, I won't be using the ghc10 tag on this blog! Because I don't want my every meandering thought showing up on the blogstream, lol.

W7 running hot

For some reason W7 is running hot. Not hot enough to make me freak out and pull the cord and battery, like Ubuntu did that one time when I was fiddling. But hot enough that I've installed and am playing with SpeedFan. http://www.almico.com/sffaq.php

New W7 -> go reinstall grub

I'd forgotten how long it takes to install Windows, even W7. I read a freaking book in less than the time that it took to install, goddammit. (I Shall Wear Midnight by Pratchett) But it's done now. When I have time I'll re-dl all the programs that I like to have...

For now, though, my first task is to re-enable GRUB. Dammit, Windows. I forgot that it did that. At least it's easy to undo.

Also, playing with run>compmgmt.msc is fun.

CS GRE

I have a study prep book for the CS GRE. I think the book is a year or few out of date, but the problems in it are lots of fun- which is to say that some of them are goddamn complicated.

I'm still halfway through four CS books because life is all complicated and stuff. Hopefully I'll get to finish them soon. They rock.
List:
CS GRE (I'm not taking it, just reading the book)
Coders at Work (big book!)
Practice of Programming
Design Patterns

and I have a couple more sitting around for when I get done with those. Mostly Ruby stuff.

.iso (windows)

The unpaid version of MagicISO is basically useless. I use InfraRecorder, which is simple and fast and makes me happy. http://infrarecorder.org/ Opensource ftw.

I'm very happy to have a legal version of W7; they're so damn handy. Right now it's burning from my external to a DVD, and it's working just excellently.

Wednesday, October 13, 2010

Yesterday was Ruby-themed

I spent most of yesterday solving a (fairly simple) problem using Ruby. Under a hundred lines of code (and refactoring could cut that down by half or more, I think!)

It was a great learning tool, though. I know a hell of a lot more about Ruby than I did two days ago. I want to do that all the time.

I'm going to need some more coffee if I'm going to do it this afternoon, though. Didn't sleep well. Need a nap. or a deadline. I like deadlines. Also coffee.

Zzzzzz.

New OS time

My intelligent but not a CS geek roommate updated her Ubuntu partition, and then happened to reboot. And... after login, she gets a completely blank screen. After a while, the default wallpaper loads. Wait as long as you like; nothing else happens.

I booted into a root shell and poked around a bit, but didn't make any definitive change to the problem. I gave her an openSUSE cd that I picked up at GHC, and last I saw her she was backing up a couple files preparatory to a full wipe and install.

Because a couple days ago, a virus hosed her Windows partition (I guess McAfee isn't perfect, lol) and (despite rancorbeast, Ben, and I fiddling with it- and replacing corrupted kernel32 and setup32 etc with uncorrupted local versions and hopefully-functional downloaded versions) she gave up on it.

Well, hell.

I, on the other hand, this morning acquired a (MSDN legal! ftw!) version and key of Windows 7 and I plan to burn it to disc and keep it handy for my inevitable needs. Maybe I'll make a VM on Ubuntu and load it there.

My Ubuntu partition (10.04) is behaving well, and I don't plan to update to 10.10 for a while yet, since this is the machine that I use all the time and I hear that there are some fun bugs that I don't really want to play with at the moment.

Monday, October 11, 2010

Legalese

Format legal code in LaTeX, run all modifications through github. Rancorbeast's idea. Implementation...

PowerTop and PeerGuardian

PeerGuardian + Windows64 == fail
Workarounds here:
http://forums.phoenixlabs.org/showthread.php?t=15268
None of them suit me, so I guess it's back to Ubuntu. I should really get around to that VM.

Also, I managed to use PowerTop to tell my iwconfig to disconnect every 500ms even when not idle, and it took me a bit to realize that that was the problem with my connection. Fixing it was easy once I knew what was up, tho. So... remember to not do that.

I'm planning to pick up some parts on Newegg and build myself a desktop because it sounds like fun and I haven't built anything computery for a couple years. Chips, yes; computers, no. Bah. I'm still debating whether I want to do some kind of crazy steampunk enclosure.

Wednesday, October 6, 2010

PowerTop for Ubuntu

http://www.linuxpowertop.org/powertop.php

I noticed recently that my laptop gets about 30% more battery life under Vista than under Ubuntu 10.04. Which is not how these things should be! So... Powertop. It's pretty cool. Still fiddling with it. Link above for screenshots and faq.

Tuesday, October 5, 2010

ChicagoRuby Meetup at ThoughtWorks

Oct. 5, 2010
6-8pm

Presentation 1:
Jasmine for JavaScript testing: probably better than what you've been using.

Presentation 2:
New application: http://gathers.us/ for event management.

By the way, Obtiva is hiring. Ask the presenter about it at http://twitter.com/#!/ethangunderson

"The rails community really loves Mongo- they love basically everything that is new and shiny-"

His presentation includes the Picard facehand. Picture. I like this guy.

"It just works! It's all ponies and stuff. That's actually a really terrible idea, I think... ORMs are worthless if you don't understand what they're doing."

MongoMapper and Mongoid. (These do what they wanted to do but they didn't use them because of the above quote?)
"Mongo isn't single-server durable." has to do with write path. Must have at least two notes in a cluster for durability.

"Our adventure in data modeling: "
Option 1- separate events and groups. bad idea. option 2- embed events in groups. but this is a bad idea because there's a limited doc size. 4mb limit! "It's so people like us don't do thinkgs like that."
Practical limit is 100-500k, depending who you ask. Because tossing that repeatedly across the network is just irrational.
option 3- sngle collection inheritance. Worked well, but learned; if you migrate into it, the old events don't have a Type attribute, so you need to backfill that or everything will misclassify itself.

noSQL = "screw you, DBAs!" (but not so much...)

Register at chicagodb.com for an event hosted by Obtiva on oct 18th.

Mongo Chicago IIT Oct 20th.

Go to spkr8.com/t/4704 to review his presentation.

Monday, October 4, 2010

The embroiderable Arduino

To continue the theme inherent in my annoyance about the word "babydoll" as it refers to t-shirts that I wear...

What is this nonsense? Well yes, it's a boingboing article.

It appears to be a similar-to-Arduino microcontroller that can be used in... embroidery projects!

I would like to have us take a minute to think about this. Do you know any women who embroider? (Your answer does not count if you don't know any women.)

I think that this chip is cool. I think that it has lots of uses. Personally, I'd mount it on the back of a black leather motorcycle jacket and hook LEDs to it that will turn into a giant arrow signaling which way I want to turn. Well, I would if I weren't lazy and likely to cut off my finger with a needle.

I think that this chip has many uses, some yet to be discovered. but why is it being presented as connected to embroidery? Is that the only thing that someone could think of to appeal to women? Is this how an appeal to women- even a genuine and heartfelt one- should be phrased?

I wonder what the thought processes behind this were, and I hope that they were well-informed, intelligent, and possibly even sardonic.

Stuff to do

There are many things which I haven't done yet, like post my #ghc10 blog links to the #ghc10 wiki. I intend to do that tonight.

Might also get peerguardian running on my ubuntu partition, so I can stop feeling nude every time I boot into it.

Right now I'm filling out a long page of paper with questions on it, in the vague hope of getting sent to India. Don't ask.

Sunday, October 3, 2010

Clear vs *NIX round 2

All of the below is done with the invaluable help of rancorbeast.

http://git.kernel.org/?p=linux/kernel/git/shemminger/beceem.git;a=blob;f=drivers/staging/bcm/TODO;h=366634be5fe1d4cf2065f57d480230dbc1a754d9;hb=HEAD
The above is a to-do list for what claims to be a driver for the chipset in the Clear dongle. But I don't know what it would show up as, and I don't know how you would build it.


So basically, Sprint released some driver code, and this is a cleaned-up pull of that? It was part of the Broadcom driver source...

Right now trying to get a clone of it and compile.

Friday, October 1, 2010

Latest and Greatest in Assistive Technology

Session is in room Cairo/HongKong 10:00am
Presenters: Chan, West, Snider, Dias, Lay-Flurrie, Havlik.

Presentation1:
Takes pic of printed page, converts to digital text, reads aloud. For sight disabilites. Camera on the bottom for usability!
Instructions are read aloud for the sight-impaired. It can spell out loud! People in user trials really valued this. Also, can change voice speed.

The accent is a little frustrating because of the disjointed words. 350 wpm is way too fast to understand. It sounds deeply amusing. But, says the presenter, power users can understand at this speed, and get frustrated if it's too slow...

The reader can create content for you. You can read a handout at a conference with it! Hold camera steady, take pic. It flashed! Camera flash ftw. Can take pic at any rotation and read it in. Algorith,s can take care of that for you- tell which way is up for the letters.

Capture station! Gotta turn the pages for it manually, but it does do two pages at a time. Reader has ~4Gb of flash memory. This is to improve bulk capture- i.e. for school, etc.

Key market areas: self-empowering students create their own audio books. Import/export files to/from other assistive tech devices.


Presentation2:
Voice reader. First, a video of a reproduction of a trial of the software. First issue: legal questions. Private business don't have to comply, but they lose lawsuits when they don't. (Did I understand that right?)

The tool runs on the cloud and is accessed via browser. It uses Dragon Naturally Speaking. There is a short delay in transcription because it goes phrase by phrase through the algorithm to transcribe. This makes silly owrd typos less likely?

This past Tues, the 21st Century Telecom law was passed. It requires captioning. It's a historical point for the American Disability Association. having a human transcriber is expensive, so they're hoping to market the automated transcription to customers of this law.

Presentation3:
Braile Writing Tutor:
for blind children in the developing world. COmes from Carnegie Mellon University called TechBridgeWorld. http://techbridgeworld.org/

87% of blind ppl live in developing world (because of health tech ungood)
It's hard to learn to read while blind.
Braile isn't a language like ASL; there's a different version for every language. To write, you have a tablet, put a sheet of paper on it, and emboss it with a little sharp pen/stick.

Slate and stylus costs <$10 in most places. It's the standard for the next 30yr, basically. So we have to work with it. They worked with a variety of schools for the blind. Bid problem: delayed feedback. Teacher has to read, then talk... and in at least one place, it's too humid in the summer to use paper!

They can't afford textbooks, so teachers just speak. If you don't know Braille, can't read your notes...
Automated Braille Writing Tutor startedw/ 2 grad students in robotics. This is v 2.5. Software is opensource on sourceforge! http://sourceforge.net/projects/tbwbrailletutor/

Audio feedback, buttons for little kids with iffy motor skills, curricular modes, game modes... "Power is the biggest issues in a lot of these places." Solar? Next version will have lots of solutions...

Example: Animal game. "Please write the name of the animal that makes this sound."
It's evolved to be the thing game.

There's a game that teaches you what buttons to press to write the numbers.

There's a strong accent, so the customize the sound file everywhere they go. very important for kids to trust the voice, so they usually use the teacher's voice...

Work with teachers to create different games.

There is a Kiswahili mode!! It sounds very cool.

I took some pics of the thing itself! Posted later.

Presentation4:
"I'm a deaf girl demoiing stuff for people with visual impairments."
Day job at microsoft is to lead customer service support sales division. Night job is this!

She's a very good verbal speaker for being deaf! She says that Microsoft tries very hard to get diversity.

"I am no techie. I have a music degree, people."

Windows 7 accessibility!

He sat down w/ disability ppl after xp and vista. Rough crowd, disapproving. Windows 7 had a solid goal to fix that!!! "improved hard."

How quick and easy it is to check your Word doc or powerpoint before sending it out. We don't measure disabilites... it's self-identified!

"Did you hear that? I didn't. I'm a deaf girl and I apologize. I'm also British."

WIndowsbuttun-U called usability features. She shows off the zoom mode! Windows is making standards for zoom and captioning... learn the shortcuts!

She made a slide that's difficult to make accessable. Accessability helper tells her exactly how to add alternate text!

"I'm being told that you can;t hear me." (crowd giggles) "I like how captioning will put my interpreter out of work."

Links will be on the Wiki.

There is a video! Promo and reassurance about windows 7 usability. http://sourceforge.net/projects/tbwbrailletutor/

Questions
Q: for IBM. Verbal transcriptor.
A: Yes. Watch http://www-03.ibm.com/able/ because it'll be in the "yellow zone" i.e. come play with it.

Q: re Braille. have you seen movie [what is this name] with the machine that let him read braille mechanically?
A: I haven't seen it but I know the machine. Refreshable Braille machines are difficult to make cheaply because of the large # of moving parts. People are trying to make them better now, but no win yet. In the dev world, people now type Braille!
A: from IBM speech transcript- debate re born blind children. If they do braille, they can master higher learning! Physics, chemistry. There's concern that current devices can't... thing... (huh? I got lost in the answer.)

Q: re localization to Intel. Visually impaired colleagues that use muliple languages.
A; reader is in English and British (accent) lol. Multiple languages are "on the roadmap" it seems simple enough but it'll take time.

Q: cost of reader?
A; $1500 for reader. Capture station $400. Tried to price it as cheaper than current solutions, whcih are ~$2000 (and not mobile!) Cost is driven by volume and they hope that they'll sell enough to drive the price down.

Q: ...
oops out of time

---
Note- who linked to this? There was a ridiculous spike in pageviews. I hope it was useful to you, whoever you are. :) Oct26,2010