da: A smiling human with short hair, head tilted a bit to the right. It's black and white with a neutral background. You can't tell if the white in the hair is due to lighting, or maybe it's white hair! (Default)
For a while I worked for a company called "Openflows" which did consulting on open-source for non-profits and leftist organizations. It was satisfying work- and I only stopped working for them when the University offered me a full-time job in 2004. Their founder in Toronto, Jesse Hirsch, has been a tech columnist for the CBC for 25 years. He just had an interview with Jesse Brown on Canadaland podcast to talk about his possibly last broadcast on CBC, in which he asks "why CBC continues to promote Facebook after we've seen what that company has done to undermine democracy. CBC refused to post the segment online, raising questions about what you can and cannot say on our public broadcaster." It's a compelling listen, and makes me wonder how to react to the morally awful behaviours at the top of facebook.

Before I worked for Openflows, I was self-employed and in a partnership doing web consulting, from 1996 onward- while I was still in my last year at University. To tell you how early this was, we registered the domain name coder.com. Last November I was approached by a startup based in Austin, TX, looking to buy that domain name. I had really stopped working on those projects after starting working at the University, so it made the most sense to accept their (I think very fair) offer. I just looked them up. Their project is in public alpha and appears to be a success. "It's like google docs for programming." You get a web-based IDE and a virtual server, hooked to all sorts of useful things you can easily install. If you want to run more projects, or you want to harness 96 virtual servers at once for really quick compile times, you'll be able to pay them $5 a month. I expect the most exciting part comes with what more tools they might hook to the back-end for their subscribers. They just raised a cool $4.5 Million from venture capital, so they are doing OK for themselves. I sort of wonder whether they will incubate some kid's project that will replace facebook... I will say that I have no regrets about the path I took out of school. I was never interested in working startup hours, or risking my half of our mortgage on a dream idea. Especially since these big dream ideas often turn into crazy nightmares, don't they?...

On Tuesday, I'm giving a talk at the University's annual tech conference, WatITis, titled Perspectives on co-op employment and user-centered web-application development. This will be interesting. I'm motivated to do this because I really like my job right now, which is largely project management and supervising co-op student programmers. This is certainly a shift from what I was doing a decade ago, which was solo programming and sysadmin work. I'm keen on programming things that make academics' lives easier; and on giving student employees the real-world experience as we do this.

I'm very curious what the people who come to my talk will be looking for. I wish I could ask them in advance.

Five facts

Thursday, 1 November 2018 12:00 pm
da: A smiling human with short hair, head tilted a bit to the right. It's black and white with a neutral background. You can't tell if the white in the hair is due to lighting, or maybe it's white hair! (Default)
1) I used to blog regularly, and I miss it. The book of faces has inertia going for it; and I'm not yet pulling the plug there, but I want to try this again, in long form. So welcome! Pull up a chair!

2) In 2012 I started a blog about being Quaker. It's named after work by one of my favourite Quaker poets, and also after one of my favourite Quaker Science Fiction novels. I might also post there, occasionally. We'll see.

3) I became a dual American / Canadian citizen as of June 22, 2007. My partner dan and I moved here from the US in August 2001, so he could take the position of professor of Computer Science at the University of Waterloo.

4) When we moved here, I was a self-employed web application developer, for a much-younger Web. My business-partner and I made our first $2,000 out of a meeting at Comdex in 1996. I look back on those days fondly but definitely don't miss them! I worked for various companies doing Web 1.0 stuff; but I really hated chasing down clients for payment. I started working at the University of Waterloo in November 2004, in a job that was roughly 75% my dream job. Since then I've changed bosses six eight times, but still work for the same unit, Computer Science. My job is currently 100% my dream job. The me-of-half-my-lifetime-ago would be astounded. I expect I will stay at the University until I retire.

5) In July 2002, we adopted the cutest puppy in the world. At the time Rover was six weeks old. It was a few weeks later that we discovered that a certain number of people are offended that we named a girl dog Rover. I was really perplexed. I'm told that her cousin Sonia the Samoyed wanted to know if she's a squeak-toy or a snack. She really was the best dog. She lived to a ripe old 16 years, and we miss her all the time.

In August 2021, we adopted the director of the River Institute who is an absolute delight. And very photogenic. River is learning new things every day; even if it is "what is the best way to arrange my blankets for napping?"

Higgins Lake, MI

The Name Game

Thursday, 1 November 2018 11:00 am
da: A smiling human with short hair, head tilted a bit to the right. It's black and white with a neutral background. You can't tell if the white in the hair is due to lighting, or maybe it's white hair! (Default)


I have an interest in coincidences. When the fabric of one's life develops a few slip-stitches. The kind of thing you generally don't notice until suddenly, as if in The Twilight Zone, your life has a pattern you can just barely see and can't possibly understand. Then the moment passes and you're back in the humdrum world.

Of course your average day has millions of chances for "a strange thing" to happen, most with little actual effect on the world. But if you look for strange things, like magic you'll see more of them. Occasionally, they're useful; like getting a day's worth of good elevator karma; or getting a phone call from the person you most want to talk to. But mostly their intrinsic value is simply getting a chance to grin and feel like part of the universe sort of makes sense somehow.

Once upon a time, I thought I had an uncommon first name. Then I left for school, and lo, Daniels were popping out of the woodwork. In fact it turns out that Daniel Allen is not an uncommon name.

It started in my first week at school when I started getting snail mail for the other Daniel Allen, then a Senior. My second week I learned my unique Cornell user ID was shared between myself (Daniel Robert Allen) and Daniel Robert Adinolphi. We were both dra1 for a week, despite protests by Cornell Information Technologies that it was strictly impossible. Douglas Adams was right on target with the Someone Else's Problem Field. People simply won't believe reality if it's inconvenient. Interestingly enough, dra1 also works in Information Technology, which I learned from a mutual friend who ran into him at a security conference.

When I was a teenager I went to a gathering of 200 Quaker teens (YouthQuake in Glorietta New Mexico, 1994), and met a total of five other Quaker Daniels and Dans. That was fun, especially since I got to introduce some of them to each other.

In 2003 at Summer Gathering of Friends General Conference, I played the card-game Fluxx with a Daniel, Daniel, dan, and Gary. And those were just the people staying in our dorm-hall.

There have been three Daniels on the payroll of my former consulting company, including business-partner (now professor), Jason Daniel Hartline. In 2000-2001 I consulted for Millennium Pharmaceuticals. My office-mate Daniel Noël had just moved from Canada to Boston; I moved from Boston to Canada eight months later.

There's also the Daniel Allen House in Walpole, MA, and Dan Allen Drive at NC State. I guess it's gratifying- and possibly weird- that Google thinks I'm one of the most authorative Daniel Allens.

When I first got onto facebook, I found a group named "Yes, my name is Daniel Allen too." I became member number 53. Then the group vanished. No idea what happened.

Last but most definitely not least, my sweetie is a dan, with whom I have been lucky to share just about half our respective lives together.

So, that's the long version of the story when people learn that we're "Dan and Daniel" and I say, "We didn't plan it that way."

da: A smiling human with short hair, head tilted a bit to the right. It's black and white with a neutral background. You can't tell if the white in the hair is due to lighting, or maybe it's white hair! (Default)
Last night Dan was going to make Iles Flottantes, which sounded tasty and decadent, but the eggs wouldn't separate, which meant he was either going to waste a bunch of eggs, or change plans. So he made pound cake, which is indeed quite tasty.

I woke up this morning hearing Monty Python-esque voices saying "Iles Flottantes", or in English, "Floating Eels..." Sadly, that's all of the skit that came to my waking mind. But someone else should run with it, shouldn't they?

--

This weekend has been a bit of a crapshoot. I have had a terrible backache, which has gotten better and worse in turns, but today I didn't need Tylenol with codeine, just regular Tylenol and Advil, which is an improvement.

This weekend I've gotten lots of walking in, just around downtown. I saw a twitter post yesterday that amused and amazed me: there are still apparently a bunch of people in town who are terrified of Downtown as being scary and crime-ridden. Perhaps 15 years ago it was? But I'm certain it's much less worrying than, say, Ball Square or other Boston-area neighbo(u)rhoods. A friend made a comment to the effect that such people form a distinct set of folks she is displeased to run into, in the OTHER (ritzier) end of town. And there is some truth to that for me too.

...I'd say eat the rich, but I'm not really into capitalism cannibalism.

--

We have an offer on our house! The inspection is tomorrow morning, after which we'll hear if they have any problems. The realtors had a showing today "just in case" and there was a lot of interest, if Party the First falls through. Getting this close-to-finished is such a load off my mind. And for Dan, too. There's a difference between knowing in theory that it will sell, and actually having it finally happen.

--

I've been trying to not think about work at home, but failed yesterday, when I decided I would just email the author of some code I'm using. His reply was both immediate and very useful, and at the same time I realized I: 1) had a bug in my alteration to his code and 2) knew the fix could be tested in about ten minutes. ...So I did that. And it worked!

So then I had to tell him I fixed the deficiency he had told me he'd never gotten around to fixing (but wanted to fix). And since he had a github account to share his code, and *I* have a github account I've never used, it made the most sense to figure out how to share it with him publicly, with all the public open-source accountability.

I expect you can see where this went (and so could I, even while I was doing it).

It took me about an hour to figure out the next part, since I've never actually used git before. But the end product looks pretty awesome to me, because something like 3 lines of code (and 1 line of documentation) means I don't have to spend at least a day writing a workaround for the (nonexistent) deficiency in the underlying system API.

Or, said another way, I made it so I can programmatically rename hosts in the campus DNS system, instead of having to delete the old host and re-creating all of its information in a new record.

--

So yah. Life is pretty good, and will be even better next week when the provisional house sale becomes final!

How's by you?

MBTI

Thursday, 14 July 2011 11:53 pm
da: A smiling human with short hair, head tilted a bit to the right. It's black and white with a neutral background. You can't tell if the white in the hair is due to lighting, or maybe it's white hair! (Default)
I spent 20 minutes earlier this week filling out an online MBTI, and today I went to Career Services on campus to review it with their resident expert, Liz K. (Free for staff; and mah boss has told me it's job-related and I shouldn't count it as personal time. ...But wait till she hears I'm going back.)

It was an entertaining hour, and I took a few notes on things that tickled me. To be read with various grains of salt.

* One area the Myers-Briggs has no predictive power is in the workplace. People with widely different types can both be happy in the same positions.
* However, it is useful for identifying preferences that people might not realize, based on cultural assumptions against those preferences- and, to some extent, strengths and weaknesses for personal interactions.

* ESTJ is what employers almost universally want from their front-line staff. Though many of these companies seem to brand themselves as looking for ENFP. And Introverts get no respect in the workplace. (Which is why we get to impersonate the E/S/T/J types at the office).
* N's are stereotyped as creative, but S's are creative as well- one such area is toward efficiency, parsimony.
* S's prefer to work a project from bottom-up and use language for accuracy; N's prefer to design from top-down and use language to play.
* N's might buy a fast car as a status symbol; S's might buy the car because they like the sensation of driving fast.

* NT's might be energized developing strategies; NF's energized by nurturing people.
* NT's may be known for their sarcastic humour.
* NF's may be known for enjoying taking the MBTI and learning the psychology of others; whereas FP's hate how the MBTI questions try and box you in without any subtlety or context.

* A bad combination in meetings: EN's tossing out half-baked ideas one after another, and after everyone else is in agreement, the IS might come up with his/her best answer, which s/he has taken the time to hone and finish in his/her head; coming across as passive-aggressive.

* A meeting of all J's may make a quick decision that's wrong; a meeting of all P's make the same decision over and over and over.

* Couples usually pair a P and a J. If both are P's, one will probably "fake it" as a J in order to keep the household running and bills paid.

* For J's the T/F dichotomy becomes crucial for how they deal with the outside world (setting their structure/organization via logic/objectivity or values/subjectivity).
* For P's the S/N dichotomy becomes crucial (via present/concrete or future/abstract).

---

I've tested myself online every once in a few years, and I consistently turn out IN__ - neutral between T/F and J/P. Sure enough, this time I rated "T" but just one point away from being rated "F"; and I was rated a "mild J".

But that didn't satisfy Liz; she said this didn't make sense with what I told her. And if I was J, I would be dominant for Feeling/Thinking- I certainly wouldn't be ambiguous on that measure. So, yay! I'm an aberration! She said perhaps I operated as a "J" both at work and home, but they aren't my preference? This seemed likely. So, she had me read some summary descriptions, until we zeroed in on INTP or INFP.

And when I read the long-form descriptions, I identified most with INFP, the same type as I self-identified 4 years ago.

She said if I come back, she can print out the appropriate pages out of their guide for me, but as it was, my custom printout wasn't at all accurate.

A cynical person might conclude that I've been told to vote early and often. Or, roll my character stats but change them around until they look right.

We were supposed to talk about strengths/blindspots I might want to know about, but we ran out of time. Fortunately, the second hit is free as well.

One thread of thought I found interesting is that I will make to-do lists, and refer back to them, which is a "J" type activity. However, the system for lists that I have settled on, GTD, allows maximal flexibility for choosing on-the-fly what tasks you're up for doing next. Which is the embodiment of "Perceiving" type.

So: yeah. INFP inna ESTJ wrld.
da: A smiling human with short hair, head tilted a bit to the right. It's black and white with a neutral background. You can't tell if the white in the hair is due to lighting, or maybe it's white hair! (Default)
I just got a package in the mail, from Cat and Girl. I am now the owner of the original sketch/ink artwork for Birds of America and this makes me really happy.

Meet the Robinsons is a really charming science-fiction movie, sort of a cross between "Up," "Back to the Future," and "The Addams Family." I now have the DVD, and it stands up to a 2nd viewing, which I wasn't sure of since I first saw it on a tiny airplane seat-back screen with crappy headphones. But yeah. Recommended.

I'm busy, and that feels good, and not like burnout.

Yesterday I co-led a visioning session in the Quaker Meeting, and we accomplished a lot in 90 minutes. The theme was the needs of each of us and all of us together; what should we focus our attentions on in the Meeting. The conversation included a number of areas we've needed to talk about more, if we're going to be a strong community. I see this as a very good step. It was draining but also energizing. Ya know?

Today at work, I had three items on my plate I really wanted to get done, and I did. And then I went to the gym, which was a much better use of that 45 minutes than staying at work.

And then dan and I went home for dinner, and dan dropped me off on his way to chorus rehearsal, and I did an evening of Quaker work with 6 people I like a lot. 90 minutes later, I was very much ready to come home again, but not feeling burned out or stressed. Even though I have 9 new things on my to-do list.
da: A smiling human with short hair, head tilted a bit to the right. It's black and white with a neutral background. You can't tell if the white in the hair is due to lighting, or maybe it's white hair! (Default)
The week so far has been fairly full.

Today I went for an all-day Emergency First Aid training. I'm curious how many of my friends are CPR trained? Either current, or lapsed? (I'd also be curious how many of you have ever used it? I know at least two of my friends have. What's that like for you?)

My training was led by an ex-US Marine, ex-firefighter, with just about as much authority on the subject as I might hope for. It was a really intense day. Hopefully I'll sleep OK tonight; I've been to the gym and had a strong drink, which I think has helped calm my mind down. :)

I wonder how the day's tone would be different with, dunno, a more "boring" instructor. He shared a lot of his macabre sense of humor. One story; he was working as an EMT in Atlanta at the Braves stadium for a big home game. They got the call about a man who collapsed; they got within a few hundred yards and started humping their equipment through the press of crowds, many clustered around the guy who was down. As they got there, they discovered two "good ol' boys" (as he called them) running a jumper-cable from their big truck, engine racing, just about to make contact with the old guy on the ground. Fortunately, they got there just in time; turns out he fainted from the heat, his heart was beating fine, though it wouldn't have if the two dudes had worked faster!

A few things I learned:

1) if someone feels faint, *don't* tell them to put their head between their knees, unless you're holding on to the back of their shirt. If they go unconscious, their head will hit the ground and then they might have spine/head trauma to deal with as well. According to Ian, slouching with head back is perfectly fine.

2) AED's, Automated External Defibrillators, are some really cool technology. The modern ones are designed so anybody can use them (though you can get going a bit faster if you're trained). They will talk to the user, flashing lights to tell them what to connect to the patient and where. They will detect a weak heartbeat and if necessary, send the shock to try and restart their pulse; but if they don't detect any pulse, they will guide the user through CPR steps, including sounding out the beat for chest-compressions.

3) The "First Aid Recovery Position" is the same as it was when I learned it at Cornell when I volunteered at Slope Day, a booze-fest on the last day of classes. Preventing someone from choking on their own vomit is timeless.

On that classy note, what about yesterday?...

Yesterday was the annual campus conference. I gave a talk, on one cross-campus collaboration project I'm involved with. It went ok; the best part was finishing and having lots of leftover time for conversations with people. I saw good talks and so-so talks, and ended on a great note with some students very energetically talking through some mobile dev projects they are working on in spare time. They made me, personally, feel completely not-cutting-edge, but that's fine. Sometimes other people get to be the sharpest knives in the drawer.

After work, I had a fairly difficult phone-call to make relating to some stuff that happened after Quaker Meeting on Sunday, but you know what? It was fine; and it was entirely the right thing to do, and I felt supported by a bunch of people in the Meeting in the process.

Just beforehand, I shoveled snow for the first time this year, and a bunny came over from a few lawns over and sat just across the street, sort of under a bush, watching me the entire time. It was still keeping watch when I went inside. And it helped me stay grounded as I went inside to make that phone-call.

And in the evening, dan took me out for all-you-can-eat tapas, using the thank-you gift-certificate from the talk that he gave yesterday, to a bunch of high-schoolers. (Next year? I think the school will try and avoid having a CS conference for some hundred students on the very same day that most of the technical staff are at their own conference. The combination went OK, but that took a lot of work from lots of dedicated people!)

this and that

Friday, 29 October 2010 09:51 pm
da: A smiling human with short hair, head tilted a bit to the right. It's black and white with a neutral background. You can't tell if the white in the hair is due to lighting, or maybe it's white hair! (Default)
This morning I headed in to the office a bit early, so I saw kids collecting and walking to school. Some were dressed for Halloween; the only one that stood out was a remarkably accurate Peewee Herman, possibly 8 years old, being photographed on his front lawn by a parental unit. I considered, and didn't, make a Peewee Herman laugh as I biked past.

The last few work weeks have been intense. I had the realization this morning that I was on top of all of the projects I'm working on. 8 projects worked on this week. Deadlines in 4-6 weeks for many of them, and none of these are filling me with stress. So, yay!

...That said, I've had a few too many mornings when I wake up thinking about database design and user interfaces. Probably zero mornings is a healthy number. Probably I'd have just as good ideas if I waited until I got to the office.

Happy Weekend, fooks

Friday, 4 June 2010 10:16 pm
da: A smiling human with short hair, head tilted a bit to the right. It's black and white with a neutral background. You can't tell if the white in the hair is due to lighting, or maybe it's white hair! (Default)
Tomorrow is the local Pride Festival, which for me mostly means sitting in a park with friends and watching the world go past. It's a low-key Pride, which suits. Also, I'm going for my 5th Pilates exercise class (which seems fairly clear is doing good things for my back and shoulder and likely my overall body-tone).

Sunday is the local Quaker Meeting's summer picnic and outdoor Meeting for Worship, which I expect will be fun. I missed the one last year, despite being responsible for reserving the picnic area in Guelph. This year, in advance, [livejournal.com profile] melted_snowball and I went for a walk/hike with [livejournal.com profile] roverthedog and we all gave Riverside Park thumbs-up and/or wags.

This week has gone by quickly. It was "Commuter Challenge Week" which meant Monday there was a free breakfast for cyclists (wearing helmets) in the Uptown Plaza, which surprised me for not being lacklustre (after the poor advertising they didn't do). There were TV cameras but I didn't bother finding out if I was on TV. Tuesday I blew my green cred out of the water by driving to the airport to pick up a friend. Overall, I racked up 42km in 4 days on bike, which felt good.

Ideas for today:
- I heard (from someone who does not assert this is definitely true) that young chickens might be more capable of flight than adult chickens, before they gain their full body weight. I want to see a fable about a chicken who remembers the joy of flying, who's handy with tools (yeah) and builds a chicken trebuchet. (thank you for this idea, [livejournal.com profile] mrwhistlebear and [livejournal.com profile] nobodyhere). In my head it looks like a mix of this and that.
- Are we tool-using metaphor-flingers? (thank you [livejournal.com profile] dawn_guy, for a very non-sequitur meeting this morning...)

Oh, and after lunch with [livejournal.com profile] chezmax and [livejournal.com profile] nobodyhere we walked around the site where Mel's Diner was (until last month when the plaza it was in burned down). The tile is still there, and it was decidedly odd to see how small the footprint of the place actually was. Walking around there, and talking about the place with a few people: I don't think I'm overly sentimentalizing a not-very-exciting diner; I just have little exposure to "places" turning into "not-places" and my reactions to that happening are interesting to me. ...if it had been a family home, I would find this reaction intensely inappropriate, but since it's a commercial establishment, that somehow makes it OK.

Also, in the tile floor near the back corner, I found a charred penny from 1974, the year I was born. Lucky? Unlucky? Just a penny? Yet to be decided. :)
da: A smiling human with short hair, head tilted a bit to the right. It's black and white with a neutral background. You can't tell if the white in the hair is due to lighting, or maybe it's white hair! (lego)
A shift in work responsibilities has meant I'm suddenly working on programming projects nearly full-time (again). Today between 10am and 6pm, I:

1- made code changes to my hopeful patch to sshd (c++)
2- fixed a logic bug in a password-changing web-app (python)
3- fixed a display bug in a faculty-information web-app (php)
4- worked on a logic bug in a tool to produce faculty webpages (perl)

#1 included editing a bit of man-pages source-code, which is fairly difficult to read. But
#3 included editing .rtf source, which is quite difficult to read (nigh impossible if you aren't changing something simple, like I was; it's worse than html written by an older version of Microsoft Word. Not meant for human consumption.)

I considered editing a lisp macro for Emacs, just to add a fifth programming language, but that felt cheap.

In a nice cap to the day: we had our monthly Perl Mongers meeting, and afterward I discovered that one guy is quite experienced with the source to ssh (hacking for fun), and he's happy to be an additional set of eyes to look over my changes before I send them off to the project maintainers. Which I'm chuffed about, since I am not a strong C++ programmer. His bar tab was on me.

I was musing whether any parts of my work this week felt effortless or elegant. The python came closest: I wrote the rest of that app from scratch (in December) before I knew how exception-handling worked. Today's fix replacing an if/then with a try/except was clean, logical, quick, and most importantly, effective.

A lot of my work is push-up-my-sleeves-and-get-it-done coding, instead of big design. This summer I'm going to have to go back to two larger php projects, neither of my design. Both have some aesthetic merits, but neither feel at all elegant. Both are going to involve incremental change, though if I can, I would make the changes in a way that leaves the overall code cleaner than when I started.

I suppose what I'd like is a project that starts with elegant PHP. I'm sure it's out there somewhere.

December 2024

S M T W T F S
12 34567
891011121314
15161718192021
22232425262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Saturday, 5 July 2025 05:46 am
Powered by Dreamwidth Studios