Archive for June, 2008

Small sampling of topics on brain during last 24 hours


Be forewarned that this post isn’t supposed to be coherent, organized, or make sense.

Ice cream. it’s delicious. Also dim sum. Taste of Chicago is expensive; however, it has music.

Running in the rain is tremendous fun. Somewhat less fun when you arrive in Evanston after a microburst and discover that the same rain (and driving wind, and hail) that you’d been romping around in gleefully has also demolished an art festival, strewing tent poles, pottery, and large metal cacti across the stret, injuring several people. Nikki, Andrew, and I ended up waiting out the rain at the bookshop instead of roaming around town like we’d planned.

SJ started a publish or perish pledge wherein he is posting “almost all of my writing to public wikis ormailing lists, and to limit private or small-group emails to three lines (and a wiki link) apiece, for the next week.” I wonder how it’s going.

Ambitious idea of spiffiness: interwiki search engine.I’m a little worried about the curation process (its name is “Chris”) being scalable - also, just because it’s on a wiki doesn’t mean it’s good - just editable. But perhaps that’s the point. Creating a search engine only for the world-writable web.

Moodle has an education philosophy. I was pleasantly surprised - and want to emulate this for my projects (when relevant).

Piezoelectric materials. How do they work? We think of them as “the stuff in tiny tinny-sounding speakers.” Maybe we have the gist that “if you run electricity across it, it vibrates - if you vibrate the surface or otherwise bend it, it produces a voltage proportional to how much you’re bending it” (translation: you can pipe a signal into it and have it play that sound, or yell sound at it and have it pipe out the corresponding voltage signal). But why?

Apparently, these crystals have charges (stuck in dipoles) evenly distributed throughout the interior of their structure. When you bend the crystal, the even distribution isn’t quite so even any more, and a voltage results. To visualize this, think of a large rectangular dance hall with pairs of swing dancers (dipoles) - follows and leads - evenly spaced throughout the hall in a grid, every follow facing in the same direction, every lead facing in the same direction. It’s all balanced. Life is good.

Now take that dance hall and smoosh the floor into a different shape - maybe a large crew of breakdancers pours in from one side, forcing all the swingers to crowd away from the middle. Distribution of follows and leads not quite so even. In fact, the evenness of the distribution of swing dancers is directly influenced by how much space the breakdancers are taking up on the floor.

When you’re talking about electricity, an uneven charge distribution creates a potential difference - in other words, a voltage - across the thing in question. Piezos also work the other way, meaning that if the swing-dancers smoosh themselves into one side of the dance hall (a voltage is applied across the crystal), the breakdancers will flood in to fill the empty floorspace (the crystal will bend).

End effect: you have a speaker and/or microphone. Et voila.

Trickle is a simple yet nifty “get messages/updates out to a distributed wireless mote network” schema that uses a “polite gossip” policy. I may yammer about this later at some point if Andrew and I tinker up a simple implementation of it.

Life continues to be a constant uphill struggle against paralysis by planning. And apparently I am an overgrown puppy.*

*although I suspect this is in part a coping reaction to turn my overly-distracted-by-shininess tendencies into something cute and positive rather than an annoying negative - or at least it tends to work that way for most people. Not all, though.


Book meme


Book meme from Chris - some good stuff on this list, though I haven’t the slightest idea how they came up with it (some not-so-good stuff here too, and some obvious duplicates like Shakespeare, and some sloppiness at whether multiple books in a series are included or not - like Dune vs. Harry Potter).

According to The Big Read the average adult has only read 6 out of the following 100 books they’ve printed.
1) Look at the list and bold those you have read.
2) Italicise those you intend to read.
3) Underline the books you LOVE.

I usually don’t hide things ‘below the fold’ in my blog posts, but I will here, since this is a long list. For the record, I’ve read exactly half the books on this list.

Continue reading Book meme


Lunch at the office


This is how we spend our lunch break, other than eating food. Can you guess who was doing what?
  • 2 people watching a sitcom about a serial killer
  • 1 person reading a thermodynamics book
  • 1 person looking at videos of 3D printers

(Answers: Va beqre yvfgrq - Gnax, Avxxv, Zry, naq Puevf.)


My piano! I missed you.


Random scribbles from the margins of an old school notebook. Apparently, pianos were on my mind. Specifically, how signal processing (very vaguely stated) might be able to “trick out” my piano-playing experience in terms of (1) recording it and (2) understanding visually what goes on in the frequency domain. I am unconvinced that these notes were ever supposed to make sense, though.

Dynamic companding based on which piano key is pressed (have a sensor under each key that activates a different audio filter). Focus on known harmonics of each note, etc… can you get a better sounding sample by focusing on the “important” bits?

What would it look like to overlay a spectrogram on a piano (with frequencies on the spectrogram scaled so that they lay over their respective keys)?

Reason I rediscovered this: a few days ago I touched my baby grand for the first time in ages, and the rust is just sloughing off my fingers in huge piles - when did my fingering become so clumsy and irregular stumbling down the inversions on that Schubert impromptu? How did I lose my ability to - I’m hitting roughly the right notes, but at all the wrong times (even when I’m not slowing to sightread a weird chord combo, I’m just a fraction of a second off), emphasis on the wrong notes, no flow, and things just feel slightly wrong. It’s like trying to dance after having a full-length cast taken off your leg. Technically you can move all those limbs, but you really can’t integrate them after such a long period of disuse. You remember the ghost of how things are supposed to be, and it makes a sharp contrast with what they’re not right now.

This, by the way, is how I’ve felt every time I touched a piano in the past 8 years, since I stopped “really playing.” Taking lessons and hitting the keys on a regular (as in, “at least once a week, usually an order of magnitude more, quite seriously” turned into “maybe every few months? if lucky? for fun?”) basis.

Yeah, I know. Practice, or lack thereof; it happens. It hurts to see how much not playing has diminished my fluency on the keys, but it’s nice to sense that there’s a chance of rekindling the dying (but not dead!) embers of being able to play the piano. I’m incredibly shy about playing around other people, though (at least in the beginning, before I get wrapped up in playing and forget the outside world exists). I need… an 88-weighted-key keyboard, and headphones… preferably wireless ones. I don’t want to subject anyone else to my rustiness. I am living with too many good musicians to force them to listen to my cacophony for extended periods of time.

On a side note, Tank + cello = sounds really good. Aaaah. I wish I could do that on any instrument.

Reckon I should pick a piece to work on rather than futzing around sightreading random things. Suggestions welcomed. It’s time for a trip to the music store.

First though, sleep. Ability to write coherently, or organize thoughts, rapidly… degrading….


Play! Play!


Written a few years back to a student in a class I was TAing (”NINJAing,” in Olin parlance). Good reminder to myself now as I’m {still, continuously} learning how to be a student even in the absence of a school - I can read it now from the student’s point of view, as a letter from a TA who just so happens to be my teenage self. (Often I think I was smarter back then; “different back then” is probably closer to the truth.)

Hullo.

Camera’s charging - you should get the whiteboard photo before 3pm, if I remember how long it takes for it to juice up.

Thanks for coming in today; I know 8:30’s really early in the morning. So! Here’s what’s up.

Meeting once a week - you, me, and another student (if they say yes this afternoon). We’ll make sure y’all are ok with this week’s stuff, and then we’ll go over 3 week’s worth of old stuff and throw problems about the room and make sure you’re good with ‘em and make mistakes and have lots of fun. I’ll let you know the scheduling of this tonight. Look for more long emails from me. (You get many long emails from me if I am your NINJA, but you knew that already.)

Your assignment between now and next week: MAKE MISTAKES.

Try to wander off and tangent into something where you don’t know what you’re doing on every problem (like we did with the “hah, it is conservative!” bit for #1). The tangent can be anything. It can be ridiculously simple. Just listen for when you find yourself going “but I don’t know how to do it…” and do it, try it anyway, even if you can’t get through it. Tangents should be pretty quick, unless you really get into one; if you’re spending more than 5 minutes going off somewhere, just write it down and move on.

Make notes of these tangents and write ‘em down, and tell me what you got out of the wild tangenting - why was it not a waste of your time? Note that if you learned something, it was not a waste of your time. Paradoxically, if you learned it was a waste of your time, it is not a waste of your time - because you know then not to waste your time on it in the future. (See? Nothing’s a waste of time.) I’m going to be asking you about what you did the next time we meet.

My objective in this is to get you less afraid of playing with [class] stuff, and more ok with just plunging in and making mistakes* (and believe me, I’ve made plenty of mistakes… just ask my profs about a couple of my quizzes from frosh year and a certain disastrous matsci project last semester involving CD drives).

*”mistakes” are sometimes the greatest things in the world; without them, we wouldn’t have the theory of relativity (look up the michelson-morley experiment sometime), penicillin, and a lot of things in chemistry (check out this guy Joseph Priestly).

Also, from here: “An eighteen-year-old chemistry assistant, William Henry Perkin, undertook the project of trying to prepare artificially the anti-malarial drug, quinine, on his Easter vacation. He started with a simple waste product, aniline, from coal tar. He failed at synthesizing quinine but did produce a mysterious black powder. Given his training and curiosity he tried to discover what it was. He soon found that the powder dissolved in alcohol to produce a stunning purple color. Instead of discarding the solution, Perkin wondered if it might dye fabric. He found that not only did it color silk and cotton, but the color did not wash out with soap or fade when exposed to sunlight. Perkin built a factory to produce his mauve dye and it made him a rich man, allowing him to continue research on coal tar products. Using his accidental experimental results, William Henry worked out the synthesis of the red dye alizarin from anthracene, a component of coal tar. The value of these dyes is not limited to the textile industry. Researchers have found that bacteria can be stained and show up for microscopy when certain dyes are used. Tuberculosis and cholera bacilli were discovered using this technique.”

So whether it’s math or chemistry or physics or life, you gotta play with stuff; if you don’t know the answer, that’s great. Maybe you can find it. And maybe nobody else knows the answer either - in which case you’ve made a stunning new discovery to share with the whole world.

Also, [professors] would love to see you [at office hours]… So go in! Show them your tangents! Make mistakes! Seriously; the more mistakes you show us, the happier we are, because that means we see the mistakes now and not on the test.

Go forth and be merry, and I’ll email you later tonight.

Play! Play!


I have internet again.


And I’m sitting in a building across the street from the Sears tower, admiring a deflated hedgehog inflatable chair, having recently come into possession of an IL-registered white minivan with a cracked passenger side-view mirror and started the nascent revival of my faded ASL abilities thanks to Nikki and Andrew (who also has an amazing array of collared shirts and some super-cool books). Chris has the only key to the ILXO office, but the rest of us should procure our own soon.

A stable bed, a large bag of shrimp chips, and the ability to get cashiers’ checks are also good things to have around. Unexpected send-off parties (Chris and Mad, thank you for completely making our day!) are also pleasant surprises, and oh my god music has high frequencies again and it’s confusing (in other news, I took my hearing aids out of storage).

Last weekend was my high school reunion. IMSA people are wonderful and I miss them and it’s awfully strange to have beers with people you last knew when everyone was far low the age when that was legal. Tonight we are staying at Tank’s, since Libertyville is closer to her house than ours. Tomorrow we will go a-warehousin’ and it shall be educational.

At some point in time, I will have to explain many of the sentences in this post in more detail, but for now I’ll just leave the cryptic shorthand hanging. Right now, I have several hundred points of correspondence to catch up on, and way too many receipts I don’t want to think about having to go through (accounting/finances/budgeting is not my strong point, and I’m trying to find ways to automate/outsource it in a hurry).

The important thing is that life is good and I’m hale* and happy.

*well, okay; my wrists are still wonky, and my ankle probably needs that brace, and the left side of my jaw continues to spontaneously dislocate, but none of those are… y’know, scurvy** or anything.

**also an inside joke that will get explained later.


Grassroots bootcamp recap


The first OLPC Grassroots Bootcamp ran last week at Boston at OLPC
headquarters - thanks to all who attended, presented, and participated
and helped us build community infrastructures, share best practices for
grassroots movements, compile a list of Grassroots problems to work on, flesh out a Volunteering process, flesh out the role of a Community ambassador
(or ambassadors), and - of course, the smaller moments… playing
soccer, eating copious quantities of pizza, filling wall-to-wall
whiteboards multiple times over with notes ranging from technical
specifications to a request for parfaits, and just getting to know
people from all walks of life and all corners of the world.

You can view notes and transcripts from each day at http://wiki.laptop.org/go/Grassroots_bootcamp/Results.


Got notes from the bootcamp?

If you attended the bootcamp, took photos, have notes, project
files, or any other things from the past week, please post them on the
wiki so all can see - a good place to put these is http://wiki.laptop.org/go/Grassroots_bootcamp/Results. We’re particularly in need of notes from Thursday.


Feedback - please help us improve!

If you’re looking through the things we’ve posted and have
suggestions for how we can clean up, clarify, and provide context
behind some of the notes to make them more useful to others, please
post them to the feedback page, http://wiki.laptop.org/go/Grassroots_bootcamp/Feedback
(or reply to me via email) and we’ll do our best. There were plenty of
bugs in the bootcamp process, as this was a rough first round - so
feedback and suggestions for how to make a better bootcamp will be
enthusiastically welcomed.


Interested in running your own?

Speaking of future bootcamps: One of the goals for this prototype
bootcamp was to come up with a framework and resources such that other
groups could run their own (better! localized!) grassroots training
bootcamps in the future. Are there any groups out there interested in
running/hosting a bootcamp of their own (preferably this summer)? We
need some locations to help us figure out what resources we need to
make available to help non-Bostonian bootcamps run, so please let us
know if this something you’d be interested in helping us work out. It’s
much easier to build resources if you have someone particular in mind
you’re building them for, after all. See http://wiki.laptop.org/go/Grassroots_bootcamp/Feedback#I.27m_interested_in_running_my_own_bootcamp.

Cheers and thanks to all!

-Mel and the bootcamp crew


Grassroots bootcamp, day 4


Technology was the focus of the last day of our 4-day grassroots bootcamp, kicking off with a school server (XS) installation walkthrough led by Ankur Verma, Dan Drake, and Chris Carrick. Disassembly, repair centers and repair kits, how to write funding proposals, and more were covered in side conversations throughout the afternoon…

Unfortunately, we don’t yet have documentation for these, since most attendees had to leave Thursday afternoon or evening, but we’re working on it and will post them on the wiki page - that’s http://wiki.laptop.org/go/Grassroots_bootcamp/Results - when they’re done. (There is a minimal transcript of the start of the XS installation session up there right now.)

A recap of the entire bootcamp will be coming in just a moment.


Grassroots bootcamp, day 3


Bootcamp day 3 is done!*

See: http://wiki.laptop.org/go/Grassroots_bootcamp/Results

Highlights include:

  • Feedback from Tuesday’s classroom roleplay - next round, we need to find a way to actually work with kids during the bootcamp. This time around was tough because of end-of-school-year scheduling and during-the-day bootcamp timing.
  • Pre-luncheon guests Kim Quirk (VP of Software and Support) and Joe Feinstein (OLPC’s new QA head honcho) came in to talk about how to get involved in the upcoming surge of community testing.
  • Guest speaker Josh Gay from the FSF gave a lunch presentation on “Designing for Participation” - the cycle of defining projects and goals in such a way that it makes it easy for volunteers to get involved.
  • Seth Woodworth and SJ Klein led a discussion on “community APIs” and what OLPC’s community can do to facilitate itself.

Full notes and transcripts from the day (super-helpful, with much more detail - most of these transcripts are quite good, thanks to our volunteers!) are available at http://wiki.laptop.org/go/Grassroots_bootcamp/Results/wednesday_transcript.

Cheers!

*yes, these notes are getting sent out somewhat belatedly - most of the bootcampers (myself included) are also recovering from the aftermath of the Grassroots Jam, http://wiki.laptop.org/go/Grassroots_Jam.


Grassroots bootcamp, Day 2


The grassroots bootcamp continued today with:

  • A discussion led by Jonathan Austin (from the upcoming Birmingham, Alabama deployment) on training volunteers, getting funding, and building local communities. This led into side discussions on grassroots finances and more…
  • Chris Ball gave us all a crash course on Pippy, a learn-by-example programming Activity, and how it can be used to develop Activities and scripts for the XO. Again, the topic was so compelling that a cluster could be found huddled in the back corner talking about internationalization of Pippy, even after plates of food had been placed less than 10 feet away.
  • Special guests included Pam Cooney from World Computer Exchange and Cynthia Solomon from the OLPC Learning Team, one of the co-creators of Logo.
  • Cynthia and Francesca Slade also led a roleplay during the afternoon where the rest of us pretended to be 8-year-olds learning Scratch (actually learning Scratch in the process). I don’t know about the rest of the “students,” but Chris Carrick, Nikki Lee, and I ended up engrossed in exploring forensic ballistics* with a Scratch activity that Chris had created to go alongside…

All this and more (including - yes, you guessed it, transcripts!) are available here.

*we were strange 8-year-olds, yes.