Skip to content

on digital typography


Today after work I looked through Emil Ruder’s Typographie and decided to start explore digital typography using LZX.

The first thing that I attempted was to reproduce the image on the cover of Typographie using whatever fonts I could find on my system. Maybe I’ll get into creating my own digital font like my friend Daniel did but for now I’ll make due with type that I have.

I find that the best way to approach a problem like this is to split it into small bite-sized chunks and solve them one after another. So I started with the following list:

  1. pick a decent font to approximate the strong sanserif on the cover of Ruder’s Typographie
  2. create a blockletter class in Laszlo
  3. lay out the letters
  4. think of new typography-related projects to play with in Laszlo

For #1 I picked Arial Black, a simple blocky font that was already installed on my dev machine.

The code started off with a simple canvas and a <font> tag





The colors on the Ruder cover are orange and white but I want to reuse the blockletter class that I create with different colors so I inclued attributes for blockcolor and color (forground color) as well as letter for the text to display in the blockletter.



    
    
           bgcolor=”${blockcolor}” >
        
        
                   value=”0xFF5500″ type=”color” >
        

        
              fgcolor=”${classroot.color}” >
    
    

Notice some vertical clipping on the right-most edge of the characters inside of the blockletters. We’ll see later if the bug is in my code, in the component in Laszlo or in the ariblk.ttf font.

next… layout, reversing the letters to match the Ruder cover, tracking down the character slipping.

blog software update

ugh. Please excuse the default skin while I’m updating Wordpress from 1.5 to 1.5.2.

I also have to figure out why categories aren’t working as expected…

25 - dating oneself

I had dinner with a few folks at a friend’s house and after dinner the five of us sat around talking. Playing in the background was a tape that my friend made of a MTV’s 120 Minutes, circa 1992.

Although that was made some 13 years ago, I still consider much of the music featured on the show - “grunge”, some self-aware hardcore, the budding manchester scene - to be new music, music that was released after my core musical ideas formed & taste is music was burned into the aural/memory portions of my brain.

A few formative musical selections -

  • Depeche Mode - culminating with Music for the Masses, or perhaps Violator
  • The Cure - culminating with Disintegration
  • The Smiths broke up in 1987 but Johnny Marr, Morrissey, Andy Rourke and Mike Joyce have continued to put out great music on other projects
  • The Stone Roses had their second coming in 1994 but broke up soon after
  • Cocteau Twins only released two albums after 1990’s Heaven or Las Vegas
  • Richard Blade’s Flashback Lunch on KROQ - rock of the ’90s
  • Sonic Youth - still going strong?
  • The Pixies, the Cure and Love & Rockets played an amazing show at LA’s Dodger Stadium
  • Jane’s Addiction’s first three albums
  • Red Hot Chili Peppers’ albums up to & including Mother’s Milk
  • Public Enemy’s hard-hitting sounds
  • The Beastie Boys’ albumbs up to and including Check Your Head
  • Trent Reznor’s Nine Inch Nails’ first album - Pretty Hate Machine
  • Alain Jourgensen’s projects of the late 80’s & early 90’s - Ministry, RevCo, Pigface
  • Christian Death’s 1993 Only Theatre of Pain
  • D.I.’s Team Goon
  • Joy Division and New Order
  • The Sugarcubes!

“new-school music” -

  • all of the above artist’s post-late-80’s/early-90’s records
  • Dr. Dre-style gangasta rap
  • ‘grunge’ (What was I doing in 1989 when Bleach came out? Listening to the British electronic music of Depeche Mode & releated projects like Erasure)
  • Marc Almond’s solo years
  • All of Björk’s solo music
  • New Order
  • Does MTV play muisc videos any more?

Since my formative years in the late 1980’s, early 1990’s I’ve grown to listen to both new music and older music - I (thankfully) re-discovered the Beatles, Miles Davis, John Coltrane, the Rolling Stones, Bob Dylan & Van Morrison. Thanks in part to my interest in watching new music and in part to folks like Greg of San Francisco’s Fallout I’ve been able to get a bit of information about new independent bands.

Gosh, what a masterbatory blog entry. I suppose I think that if I write regularly I may actually get good at it or come up with something useful to say.

30 - AI and technophobia


I started reading DUNE: The Butlerian Jihad by Brian Herbert - son of the author of the original Dune series - and Kevin J. Anderson on Monday night. I’m not yet sure how I feel about the style of the younger Herbert - the book reads a lot more quickly and doesn’t have the same meticulous tone as the original Dune. I thought that the following quote was pretty funny when I spent Tuesday at SRI’s Artificial Intelligence Center.

When humans created a computer with the ability to collect information and learn from it, they signed the death warrant of mankind.
— SISTER BECCA THE FINITE


My team at Laszlo recently started working on visual designs & UI implementation for the CALO: Cognitive Assistant that Learns and Organizes project through SRI. Memories of working at SRI & my past life in academia flooded back to me as I saw my buddy Dave Blei and all of the brilliant professorial types in action. I’ve got to find a way to incorporate the word “ontology” into my daily life more and remember to roll my eyes when I meet Bayesian statisticians. I also talked to a robot researcher about problems that he was trying to solve - local navigation using keypoints coupled with reactive obstacle-avoidance. Quite similar to the main project that I worked on when I was at SRI, albeit with a larger robot that drove outdoors rather than shoebox-sized robots in office environments.


When I’m done with the latest Dune I’m going to check out John Sundman’s Acts of the Apostles. John is a self-proclaimed technoparanoaic, a judge for the latest Loebner Prize competition, and writes damn-good documentation for OpenLaszlo.

trust your mechanic

I got a bit of a chuckle just now while browsing the headlines at Google News. I guess you shouldn’t just take everything that you read in the news at face value.

“Bush said God told him to invade Iraq, Afghanistan”
Aljazeera.com - 2 hours ago

Bush didn’t say God asked him to invade Iraq, says official
Deccan Herald, India - 34 minutes ago

Reading the articles, it appears like Bush both said and didn’t say that he’s on a mission from God to rid the world of terrorists when he was talking to Palestinian authorities in 2003. Of course he when he said “mission from God” he probably didn’t mean it literally.

God was not available for comment.

indie bands playing corporate gigs, macr annual party

Last night I went to Macromedia’s annual corporate party at The Fillmore San Francisco with Sarah Allen. Sarah and I both worked at Macromedia before we moved over to Laszlo Systems. I think this is th elast real hurrah before the Macromedia/Adobe merger goes through.

The bar was open, the music and drinks flowing. “Headlining” the event was the band Modest Mouse. Having not seen Modest Mouse before and being a less-than regular consumer of TV (other than the Simsons) I always imagined that the singer of Modest Mouse looked just like Doug Martsch, the singer in Built To Spill. The show was pretty good even though they had a bunch of technical problems. Only a small chunk of the audience seemed really into the music. Friends still working at the MACR explained that the latest Modest Mouse album was piped into the company’s cafeteria during lunch for the past few days. This explains how most of the people knew some of MM’s more popular songs.

It was great to see all of my ex-coworkers — folks from Director, Flash, Breeze and Flex including Peldi, Cedub & Halon & Lunchmeat (!) from Fake Science, Libby Freligh. While it’s nice to visit my old co-workers, I’m still excited about hacking LZX code both at work & in my spare time. I’ve also started looking into Ruby on Rails, an open-source framework that practically writes web-apps by itself. Not really, but it sometimes seem like Rails is doing most of the boring heavy-lifting.

EFF 15th anniversary, it’s a small world


I went to EFF’s 15th Anniversary Party. Three founders spoke about their experience founding the organization back when they were heavily involved in the WELL before the Interweb was hip - Mitch Kapor, John Gillmore and John Perry Barlow. (who co-wrote lyrics for the Greatful Dead for 15 years)

Not really knowing any of the EFF scene, I snacked on chips and salsa and made small-talk. A father & son that drove up from San Luis Obispo, a nice couple (& their little son) from San Francisco that were among the first hundred EFF members, Sherry Miller who’s been making media for the web since 1992 (or 1993?) and now works on the neofiles podcasts at mondoglobo.net. Good people & good conversation - the growth of the web since the early 90’s, nanotechnology, pre-announcement AJAX/Laszlo applications and DMSO

And then, a blast from the past - a friend from almost 10 years ago came up to say hello. Kris P. is working towards a PhD in rhetoric at Berkeley. She mentioned that it’s nice to talk with people who don’t make jokes about Heidegger. I chuckled but must admit that I remember very little about the Heidegger, Derrida and Foucault - hermeneutics in general. These academic dicussions seem very far removed from my current life.

writing software, making music

Late night addendum: I just put up the first build and now I’m off to sleep. Only the first 3 items have images.

Last night I went down to Secret Studios to help my buddy Brad out and compose cello & trumpet parts for parts of a song. I remembered just how much I enjoy playing music with other folks — how different it is from my usual playing music at home to myself and my cat. Now I’m looking forward to hear how the song ends up when Freia (a *real* cello player) plays the cello part & Brad finds a skilled horn player to play the trumpet part.


Earlier in the day I started a little programming project in LZX to display details about a list of things that I need to sell before I leave San Francisco — furniture, home appliances, books, clothes — a lot of stuff. It’s been a few months since I had a fairly clear idea about a software tool that I wanted to build outside of my day-job at Laszlo Systems.

It was cool how smoothly the first round of design & development of the app went. Using pen & paper, (yeah, I know. so old-fashioned.) I wrote out a high-level description of the goals of the project - to create an explorer of pictures & textual information about things that I wanted to sell. On the same piece of paper I sketched out a little design for the UI of the app - it’ll take design elements from the file-system explorers to expose master-detail relationships between item names & item details. My mind started racing with all sorts of cool features to add - allowing users to stake claims on various items & reserve the item for a period of time, creating a database back-end and an admin app to maintain the item information, multiple sales, multiple users, clickable images.

I immediately dove into schematizing the sale and the things that the application will display. Then, in about an hour, I whipped together the first partially-functional but programmer-arty item browser — complete with display of detail data including pictures for selected items.

Not wanting to lose my precious work, I quickly installed subversion on my workstation and checked in my newly created project. Now, on day two of the project, I’m looking into adding more images & potentially posting my progress to my server soon.

ADDITIONAL NOTE - Yeah, my indie-fix of the Treo600 didn’t work out so well. The device worked like a charm for the rest of the day & then stopped working the following morning.

fixing a sprint phone

I have had both good and bad luck over the past few years with Treo phones using Sprint. The last few rounds have been good luck.

I got my first PalmPilot back in 1998 as a gift from my parents. I thought it was pretty cool but found it clunky and a bit tough to always remember to carry it around. One day in 1999 when I was trying to live a more “digital lifestyle” I dropped it into the toilet at my friend Greg’s house by accident. Oops. The early PalmPilot was still under warranty so PalmComputing (via Fry’s) was nice enough to replace it for me. For this and many other reasons I’ve carried around a small pad of paper and a pen in my pocket rather than a PDA since 1997.


In 2002 (or was it 2000? 2001?) I decided that I was going to stop investing in techie gizmos. No more throwing away big $$ on the latest state-of-the-art toys that could be replaced by a $12.99 analog micro-cassette recorder or a $1.29 pocket-notebook. This Treo 300 thing that my dad had been using, however, was different. It combined two, maybe three gizmos into one (almost pocket-sized) unit. It was clunky. The audio quality sucked. It required two hands to operate. It was fragile. I loved it.

I brought the Treo 300 back three times & had it replaced with factory-refurbished models the first two times - always because the battery just didn’t hold a charge for more than 6 hours. The flip-up speaker on second factory-refurbished Treo must have had a stressful life before I got it, because the connection between the main body & the flip-up speaker broke soon after I got it. Not being one to run back crying to the store each time I run into a small problem, I fixed ‘er multiple times by applying black expoxy to put the phone back together. I liked the road-warrior-style of the phone - half silver plastic high-techery and half organic-looking bubbly black expoxy. The final Treo 300 lasted about 5 months before I brought it back to the SprintPCS store because the battery was dying after 3 hours.


It was third time I brought the phone back that they informed me that they couldn’t replace the Treo300 because they no longer had them in stock. Instead, they’d have to give me a factory-refurbished Treo600 - smaller, SDIO expandable, speaker-phone, no flip-cover, color display, and no charge for the upgrade since the Treo300 was still under factory warantee. Soon after getting the Treo600 I consolidated my phone plan with my girlfriend’s so I could get a “family plan” that included “Vision” - a plan Sprint was pushing that includes all-you-can-eat Internet access and unlimited SMS messaging. Let it be known that using the browser on the little screen is painful but that Directory Assistant is an awesome tool for getting phonebook-related info and driving directions while on the go.

Although the factory-refurbished model broke within 2 weeks, the nice people at the Castro SprintPCS store hooked me up with a new phone because there were no factory-refurbished ones available. This was just before the Sprint650 came out. I planned on getting the $4/month (or was it $5/month?) service plan that would replace the phone for any reason if anything happened to it, but missed the 30-day window on signing up for it. Everything’s been great for the past 13 months.


Everything was great, that is, until I got to New York. All of a sudden my connectivity was very spotty. I’d have a connection for 10 seconds, 30 seconds, a minute or so. Then the connection would drop out and my phone would explain “No Service” while also showing 4 service bars. The display was also a bit flaky and I had to squeeze the sides of the phone in order to see a solid image. None of my friends in the city can reliably get a hold of me via telephone. Because I need to work next week from the city, I signed up for SkypeOut and planned to dial in for conference calls. In the meantime I want to get my phone fixed so I can work plans out for the duration of my NYC trip. So called Sprint’s 800 number and they told me that I had to go to a SprintPCS store. Then I went to the SprintPCS store in Midtown and waited in line only to be told…

That my phone was not repairable, no longer supported by Sprint and I was SOL because she was out of warantee. But they would be happy to offer me a new Sprint650 (more features? better features? slightly.) for *cough* $600. Yikes. That’s a lot of cash for a little phone, but I love this thing and rely on it multiple times every day - as my only watch, as my calendar, as an ssh client, for the SMS messaging, checking email remotely if I have to, to keep track of passwords, to compose songs while on the subway. I decided that spend a little while today trying to fix ‘er myself before shelling out the cash. The nice woman at the Sprint Store was amused and said that she’d see me later.

So, I stopped by a hardware store & bought a torque wrench bit for $1.39 and headed back to my girlfriend’s apartment. After lunch I gently took apart the little phone, delicately cleaned dust that had somehow managed to find its way inside the device and reseated every connection that could be reseated. After squeezing the assembly back in place, I crossed my fingers and checked my messages…

It worked perfectly - both display & mobile reception. And my little exploration in mobile-phone repair saved me a bit more than $597. Pretty cool, eh?

000 lowsine

listen - lowsine000 lowsine001 lowsine001_24 lowsine002 lowsine003 lowsine004 lowsine005 lowsine006 lowsine007 lowsine008

everybody should learn emacs and/or vi. they’re so very useful.
i see little use in being very wordy at the moment.