Home
Welcome to my homepage. I became blind at birth from retinopathy of prematurity. I developed an early interest in computers and radio. I use Linux, MacOS, and iOS. I have an extra class amateur radio license. I practice Qigong daily. I consider myself a Taoist. I don't eat meat, and have a genetic sensitivity to gluten. For the rest, you'll have to read my articles.
Museum of Consciousness
August 15, 2013For the past few weeks I have traveled back in time over 3000 years to ancient Egypt. I have not gained access to a time machine. I have begun training to become a volunteer assistant docent at the University of Pennsylvania’s Museum of Archeology and Anthropology
In June I helped organize an audio described sunset sail on the Delaware river. While there I met a woman named Patricia “Trish” Maunder. She has an English accent. When I pulled out my pipe and started smoking an English blend she became interested and we started talking. She organizes the touch tours at the museum. Synchronistically enough, the next day I would have my interview for the piece about echolocation. I really wanted to get into a museum, but we just didn’t have enough notice. Trish promised me that we could go soon enough.
A few weeks later we arranged a time. We actually picked a very auspicious day, July 22nd. Not only did this happen on a full moon, it also happened a day before the star Sirius would rise before the sun, infusing it with energy and starting the Egyptian new year. Clearly Goddess had approved this venture.
We arrived and went up to the floor with the gallery. I immediately smelled the stately scent of many old books. I began to feel very excited as we proceeded into the gallery itself. They didn’t have fans on that day, so it really did feel similar to ancient Egypt. Most museums will not let you touch anything, or will make you wear gloves, which mutes the sensations. To compromise, we must use hand wipes before touching each statue. The museum has really done a wonderful thing allowing access to these monuments. Trish has had to walk the line several times already, and I hope the success of this program will encourage other museums to rethink their views.
Intellectually I knew what I would find, but nothing could have prepared me for the full spiritual experience. I first touched a statue of Ramesses II seated on a throne from around 1500 BC, 3500 years ago. I could feel the age of the hard quartzite stone. The statue weighs four tons, and stands eight feet tall. This massive thing would not go anywhere any time soon. After I touched what I could I stood back and used echolocation to sense the whole structure. THis gave me a holistic appreciation. I could see the height and mass of the statue before me.
I started feeling in more detail. The statue shows the amazing insight the Egyptians had in the form and musculature of the body, portraying youth and power. His kilt has pleats and a bull’s tail which would hang down in the back, but hangs between his legs here. His hands rest palms down on his thighs. He has large hands and feet. The top part of the pedestal has an area for leaving offerings.
I explored the base, or throne, of the statue. Suddenly I felt hieroglyphs. I had to stop. This overloaded my brain. It reminded me of braille, but more like a symbolic form of braille. The carvings had a tactile component, and the stone provided an organic medium. The cool feel of the living stone made it feel less like reading braille and more like seeing pictures. I appreciated how the glyphs had an abstract nature but still conveyed meaning.
I quickly learned to identify a few. A basket thing with two lines under it means Lord of the Two Lands, a title for the king. A basket with a mushroom thing on top of it with three vertical bars to the right means the Lord of Appearances, another title. The three bars signify repetition. Horus the falcon has a head with two crowns. And of course the sun symbol feels like a circle with a concave middle. Amazing!
The statue has imperfections as well. For one thing, the arm breaks off above the forearm. Another king had actually had the statue built, but Ramesses had it converted, thus the head has a disproportionately small size. And perhaps most glaring of all, a duck begins facing the wrong way, then the builder corrects the image, resulting in a two-headed duck. I hypothesize that the builder probably drank too much beer or smoked too much hashish and made a mistake. Some things never change.
I could have spent hours just at this one statue, but we had to move on. Next I came to a statue of the goddess Sekhmet. I worship Discordia, so appreciate goddess-related art, though you should handle this goddess with care. She can cure the plague, but also has a deadly breath of fire which creates the desert wind. She has the main and whiskers of a lion. Her hands rest palms down on her legs, her left one clutching an ankh, the symbol of eternal life. An ankh looks like a cross but with a circle instead of the top vertical part. Over her head sits the solar disk, a one-foot circle.
This stone, diorite, had a smooth polished feel, completely impressive in a different way. It complimented the goddess-nature of the statue. After all, you wouldn’t want her to have breasts made out of rough stone! The statue had restorations using plaster. Interestingly, these areas had a warmer temperature, and you can feel this with a light discerning touch.
They have two of these statues, one taller than the other, similar but different. The Egyptians may have had three-hundred-sixty-five of them, one for each day of the year. They built them to protect against the plague. Before we moved on I sat on a bench and had my picture taken while posing as the goddess, complete with ankh.
Now we came to an amazing sarcophagus lid made of limestone, a rougher stone. This dated from around 350 BC, so around 2350 years old, and it stands at a height of six feet. This belonged to an important official named Pedibast. The front of the lid has the face of a man wearing a wig. The lid also had more amazing hieroglyphs. They quoted spells from the Book of the Dead, more properly translated as the Book of Coming Forth by Day. These spells would protect the soul in the afterlife. The etchings had a very shallow depth, so they didn’t stand out like the ones on the Ramesses statue, but they still impressed me. I recognized Re (or Ra) depicted as the sun.
Since the lid stands on a pedestal, you can walk around to the back. It has a relief of the goddess Nut (pronounced like newt), who ruled the sky. The relief shows her naked, with her arms raised above her head. She has a fully carved face, round breasts, stomach, and triangular pubic area. The Egyptians believed that she swallowed the sun at night and gave birth to it in the morning. Here she symbolizes the idea that the dead will also become reborn. We can debate whether or not this has happened, but in a certain undebatable way Pedibast has achieved a form of immortality. We still know his name and a little about his life and family.
Lastly I came to another sarcophagus lid, this one lying flat on a base. It belonged to Pedimahes, a general and commander of the troops. This stone, called basalt, has a smooth feel. It has some restorations, and again you can discern the temperature change with a light touch. It has the face of a man and hieroglyphs, though you can’t feel them very well. The lid has a break line across it under the face, perhaps made on purpose to transport it. You can also tell by its design that he had big feet.
By this time over two hours had passed. I could not contain my enthusiasm as we ate at a local sandwich place. Trish asked if I would like to begin training as an assistant docent. Before today I didn’t even know what the word docent meant. I agreed on the spot. When she told me that our group may represent the first group of blind assistant docents that just clinched it for me.
Since then I have done two sessions, and we have several more. I train with two older blind women. Eventually we will train with the other docents and staff. Finally the show will open.
Along with the pieces in the museum we will also do a classroom segment. This will allow people to feel replicas of the things used in the mummification process. First they used a brain hook to mush up the brain and let it drain out. Gross! I keep thinking of the movie Pi. Next they put the stomach, intestines, liver, and lungs into jars, each with the appropriate head. Next, they put oils on the body. Next they wrapped the body in linen, and we actually have authentic linen you can touch. It has an incredibly fine weaving, an amazing thing to consider. The wrapping would contain charms, such as the scarab, or dung beetle, symbolizing regeneration. They would put one on the heart to protect it in the afterlife. They would also incorporate papyrus with more spells from the Book of the Dead, and we have some real papyrus you can touch. Finally we have a small mummy in a sarcophagus with removable lid. And by the time we do the show, an artist will have created a life-sized reproduction.
The show will run from October to December. Anyone can come and go on the regular tour, but only the blind can go on the touch tour.I have an amazing experience every time I get to go, and treasure the opportunity.
By the way, I took the title of this article from Shpongle’s new album. I recommend it if you like good ambient music, especially the track The Epiphany of Mrs Kugla. Statues also remind me of the incredibly silly song The Statue Got Me High, by They Might be Giants.
And now it is your turn,
Your turn to hear the sound and then your turn to burn,
The stone it calls to you,
You can’t refuse to do the things it tells you to,
And as the screaming fire engine siren fills the air,
The evidence will vanish from your charred and smoking chair,
And what they found was just a statue standing where the statue got me high,
And what they’ll find is just a statue standing where the statue got you high.
Seeing with Sound, a Piece about Echolocation
July 27, 2013A few months ago a woman named Meg Cramer wrote me. She had read my article about using echolocation to see sculpture and wanted to interview me for a radio piece. Of course I agreed. We met and had a great interview. She just published the piece, and calls it Seeing with Sound.
I enjoyed it. She talked to Lore Thaler, who studies echolocation. She then used me to balance the theoretical with the practical. I demonstrate a little about how echolocation works, and touch on the problem loud noises can present. I also explain how it gives a true sense of immersion.
Lore says it doesn’t give the experience of sight and that she doesn’t see visual forms. I would agree that it doesn’t give the same experience, since we get snapshots and without color, but I most definitely see visual images. Meg also talked to Dr. Chris Baker who studies radar systems, and wants to use the insights gained through studying human echolocation to improve them. Fascinating! I also think she did a good job on the audio mix. I particularly liked when she mixed me naming off images in my echolocation library underneath me talking about the process.
Again, just follow this link to hear it for yourself. If you want to learn more about echolocation, I’d recommend you start with my detailed account of my three-day intensive. If you want to try it for yourself, I’d recommend A Beginner’s GUide to Echolocation. And if you want to go for the gold, contact World Access for the Blind. I feel so excited, and thank Meg Cramer and PRX for helping bring awareness of this important skill to the masses. It should begin airing in Seattle and on other radio stations soon, so keep your ears and eyes open.
The Braille Street Art Revolution Continues
July 15, 2013A few months ago I began a project called Braille Street Art. A friend of mine does sticker art, and I had the idea to roll one up in a braille writer. The blind don’t usually have access to this form of art. For whatever reason, sighted people have also really begun to enjoy it as well. We had a booth at the Philly Tech Week signature event. Now, Geekadelphia has just nominated me for Visual Artist of the Year at the Philly Geek Awards. What irony! I must now accept the fact that I have become an artist.
When I first started this project, I just sort of went with it. I had a fun idea and it seemed to work. Having a partner with similar political and spiritual views also helped. At first we started out doing political slogans such as “Buy silver. Crash J.P. Morgan!” and “Aaron Swartz died for you!” We also did some animal rights ones such as “Love cats. Always adopt.” As I began to get the feel of things I started wanting to expand into more artistic realms. At the Philly Tech Week event I did one that said “e=mc^2”. I really liked the direction we had started going.
For a while I forgot about braille street art, though we both fully intended to do more. Then one day last week I woke up to a Twitter mention on my iPhone congratulating me for my nomination. I checked my email and sure enough, I got an email from the Philly Geek Awards team. They had nominated me, a blind person, for visual artist of the year! The irony overtook me, and I began to laugh and laugh. I posted on Twitter that if I won it would make me laugh for a year and I meant it. It would also speak to the diversity and accessibility of the awesome Philly art/tech scene. I didn’t even consider myself an artist. I just stuck a label in a braille writer.
I knew I had to make some more stickers. I recently reread Illuminatus!, one of my favorite books. I also read the Principia Discordia, the scripture of the Discordians. These gave me a lot of great ideas. The subversive nature of street art appeals to my Discordian side. I love having the ability to confront someone with a message in an unexpected way.
And with that I made some of my new batch. “Illuminate the opposition!” “The only solution is a yin revolution.” “Freedom defined is freedom denied.” “Omnia quia sunt lumina sunt.” (All things that are are lights.) I also made a few favorite including love cats, Aaron Swartz, and Protect Snowden.
I blessed the stickers and counted them. I came up with twenty-two. Discordians consider twenty-three a sacred number. I knew I had to make one more, a very special one. I also had a strange feeling that I would have some sort of realization with it.
But what to write? I settled on “The Goddess Prevails!” a standard Discordian exclamation. I then thought about the symbols. Normally on the bottom of each sticker I put my symbol, as well as The Cat Ears for my partner. When we started out I had no idea what symbol to use, so we looked at the glyph for my Mayan birthday. We used the number eight, which in the Mayan numeral system looks like a line with three dots over it. That worked well enough and I didn’t give it any more thought, until now.
The Discordians have a symbol called the Five-Fingered Hand of Eris, which consists of two arrows converging onto a common point. I realized I should put this symbol on the bottom of this special 23rd card. Then I realized that I should also use it as my own symbol. This batch of twenty-three cards served as the final steps in a birthing process. At the end I had my symbol and with it a realization. I have become an artist.
But what next? I enjoy doing street art, but it has its own set of limitations. I want to do something big. Really big! I have no idea what, some Goddess-inspired weirdness no doubt. Now that I consider myself an artist I have already bung having some very strange ideas. Stay tuned. And send good vibes to help me win the award for visual artist of the year. I heard last year they gave away a 3-D printed robot. That sounds cool!
Motion-Accessibility
June 19, 2013I just released my second RubyMotion gem. I call it motion-accessibility. It makes it much easier to make your applications accessible by providing Ruby-like names to Apple’s accessibility APIs. I have some great plans for the future as well. It feels great to contribute to the RubyMotion and iOS community.
It all began at the RubyMotion conference. Colin gave me a little sneak peak at what would become motion-xray. We talked about accessibility, and I had the idea to make some sort of automated accessibility test. This way developers could get an idea of the accessibility of their views, with easily understood error messages telling them exactly what to do. I first thought of it in the context of Colin’s view inspector, but quickly realized the general application. I’d love it if in a spec file someone could just write:
view.should.be.accessible
And at that point I foresaw that I would write this gem, and call it motion-accessibility, and so help elevate the collective spirit of humanity.
I didn’t start work immediately, I needed some time to wind down. Instead I released another gem, golden-sections, but I knew I would have to do this. Then while on my Asbury Park adventure, someone asked if RubyMotion made it any easier to program accessibility. “Well…no…not really…but….” I knew I had to start work.
It took me two weeks to get the first version working. I kept thinking I had finished, but would then find one more thing that needed doing. First I realized that I couldn’t just alias the methods. Apple lets you define attributes in two ways: by using a setter or by overriding a method. Using a setter wouldn’t present a problem:
alias :accessibility_label= :setAccessibilityLabel
But what if someone wanted to override the method? I asked for help, and my friend Thomas from Germany suggested the method_added method. Now I had gotten into the interesting realm of metaprogramming. And it all worked. Now you can do:
def accessibility_label
“Hello”
end
and it will also override the original accessibilityLabel method. It works both ways. Ruby rocks!
I came up with some neat solutions to some things. For example, setting accessibility traits could take a lot of writing. Now instead of
accessibilityTraits=UIAccessibilityTraitImage | UIAccessibilityTraitLink |
you can write
accessibility_traits=[:image, :link]
Notifications also bothered me. Let’s say you have a view controller that at some point makes a change to the screen. You should tell VoiceOver of this by posting a screen changed notification. Before you would have to do
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification)
Ouch! How about
Accessibility.post_notification(:screen_changed)
Much easier, don’t you think?
Apple has a bunch of protocols. At one point I swore if I read the word UIAccessibility again I would go mad. I kept finding new ones and new methods and figuring out the best ways to add them. I think I got them all.
Then came a real shocker, for me at least. I thought of these attributes and methods as relating to views or accessibility elements. I realized that they actually belong to the root NSObject class. As I explained in another post, in Ruby all objects have a parent. All objects go back to Object, or NSObject in RubyMotion. You can’t get any more “baked in” than that!
Now I can proudly say that yes, RubyMotion does make it easier to program accessibility. Enjoy more Ruby-like names and ways of doing things. I hope this will encourage developers to make their apps more accessible. I know it will help me. And the future looks bright, with thoughts of automated accessibility testing.
By the way I just got accepted to speak at the Nickel City Ruby conference in Buffalo, New York. I will demo this gem there. Just think how much more awesome motion-accessibility will make my speech!
Asbury Park Adventure
May 31, 2013While speaking at the RubyMotion conference in Belgium I met Bret Morgan, who runs a coworking space in New Jersey called Cowerks. Since we live near each other and both like coworking, we had a good conversation and I agreed to speak at the Jersey Shore Tech Meetup. Two months past quickly and before we knew it the time had come. He arranged everything, I gave my speech, and we had a great time. I really like Asbury Park.
RubyMotion lets you write iOS and Mac OS apps in Ruby. A bunch of us love it. At their first conference I gave a speech about RubyMotion and accessibility, discussing the tremendous benefit an iPhone has for a blind person, how developers could make their apps accessible, and some of my own observations learning how to write apps as a blind programmer. It went over well, and I agreed to give a similar speech at Cowerks. Bret said not to make it too technical, so I substituted the code examples with an introduction to RubyMotion. I also updated the speech to reflect the exciting new development which lets me use the REPL with VoiceOver. I thought I had everything prepared down to the letter. Of course, life rarely works that way.
Meanwhile we planned logistics. Bret’s friend Meghan would provide transportation. Sure enough at 03:00 on the dot she pulled up. We made the drive in an hour and a half, not bad at all.
I arrived at Cowerks and set up my computer. It felt weird to work with my luggage sitting next to me. It also felt weird to sit in a coworking space other than Indy Hall. I kept expecting one of my friends to come up and say hi. I made some final tweaks to my speech and emailed it to Bret so he could try to coordinate the slides which now differed. And of course I would like to thank Adriano Martino of Italian Label for doing such a tremendous job with them. Bret and I grabbed a bite to eat at the cafe downstairs. We have identical diets: vegetarian leaning towards vegan, no cheese, and lots of garlic.
We came back up and Bret asked if I’d like to say a few words about Indy Hall and coworking for a video project. I said sure and to my amazement stepped out onto their balcony, and I don’t mean a tiny little balcony with a few chairs either. They had the real deal, with benches, tables, and even a hammock. Coworking from a hammock sounds like a great idea to me. I met the guy doing video and said a few words, still marveling at my surroundings.
I heard that people here run on beach time. I didn’t fully understand. The meetup started at 07:00. I remember checking the time at 07:22, and they still calmly waited for people to show up and made no attempt to start it. I had an idea, and rigged up KoalaSAN to stream the speech live, something I really enjoyed and will do again. Finally at around 07:30 we started. I love beach time!
The speech went as well as it could have. You can listen to it here or use the links at the end of the article. Even though I didn’t include technical material, I kept getting interrupted with derailing technical questions. I began to wonder if I should work in the more technical material, but I soldiered through my notes and finish the speech I had prepared and practiced. At the end we decided to go for it, so I went back to my Belgium speech and went through the technical details of the UIAccessibility protocol and related code examples. In hindsight it would have worked better if I would have inserted them at the proper point, but everything worked out. Bret said you never know who will show up, and this time we happened to get more developers.
After some closing words we went out for drinks. Some things never change. Just like after Philly Cocoaheads, I found myself at a bar, but not National Mechanics. I had a Black Hat #9 to get things started, but then switched to a local brewery called Kane. I enjoying sampling local beers and comparing their tastes. I had a hoppy IPA and one which tasted lighter called Carton. Event hough it tasted lighter it still had plenty of alcohol. For this reason, they call it getting Kane’d.
I met some cool people. A fellow pipe smoker named Dave gave me a tin of vintage Dunhill Nightcap pipe tobacco from 1995. I understand its value. He must have given it to me for that reason. Wow!
A girl named Jess and I talked a bunch. I mentioned the Dreamz app which uses the iPhone’s sensors to monitor your sleep state, and deliver an audio cue to help you achieve a lucid dream. A girl had an iPhone with a broken home button. Oh dear.
As the night got on I found myself in an enthusiastic discussion with a surfing instructor. He really wanted to take me surfing and I really wanted to go. He wanted to get in the cold water at 08:00 in the morning. Somehow I knew that wouldn’t happen. “I wouldn’t worry about it.” someone said. “He will probably call you on the other side of noon.” He hasn’t called me yet. I keep picturing a surfer in Asbury Park waking up the next day with a hangover wondering why he has the business card of an iOS accessibility consultant. Oh well. I really would like to try surfing with him sometime.
We got home a little after midnight. Justine made me a quick snack of pita chips and almonds, and gave me plenty of water. This helped so much. Nevertheless, the next day I got Kane’d! I felt better after lots more water, aspirin, and cacao, which I had brought with me. Bret had to get up early – running a coworking space means constant work. Justine makes jewelry and showed some to me. I enjoyed the feel of the polished stone and intricate wiring. Eventually we got ready to go.
The night before I met a girl named Kara. The parallels with Indy Hall continued, there Kara cooks dinner for night owls. Here Kara runs a vegan restaurant called From Seed to Sprout. It sounded like the perfect cure for the previous night. I had their multi-vitamin juice, a raw taco, and kale marinated in olive oil and salt. I also got a raw margarita pizza for later. It all tasted exquisite! I felt 110% better.
Meghan met us at the restaurant and we went home from there. At 03:00 I had made it home. Now I sit here with a pipe of this wonderful tobacco, my memories dissipating like its smoke. I thoroughly enjoyed my twenty-four hours in Asbury Park. Justine called it “Bizarro Philly” and that pretty much sums it up. It has a strong local vibe, but it also has a beach. It feels more laid back than south Jersey where I’ve often vacationed. I would definitely like to return. And if you find yourself in Asbury Park, definitely check out Cowerks and From Seed to Sprout. And try not to get Kane’d!
Podcast: Play in new window | Download